Commit 099825ac authored by Kamron Aroonrua's avatar Kamron Aroonrua 💬

get info

parent a027986d
...@@ -14,6 +14,7 @@ ...@@ -14,6 +14,7 @@
- PLUGIN :: do-bsspeak - PLUGIN :: do-bsspeak
- PLUGIN :: do-mqtt - PLUGIN :: do-mqtt
- PLUGIN :: do-ext-storage - PLUGIN :: do-ext-storage
- API :: BS Info
### Removed ### Removed
- STORAGE :: remove ipc channel - STORAGE :: remove ipc channel
......
...@@ -7,6 +7,15 @@ var cfg = require(CONFIG_PATH); ...@@ -7,6 +7,15 @@ var cfg = require(CONFIG_PATH);
module.exports.config = cfg; module.exports.config = cfg;
module.exports.getInfo = function (name)
{
var BSINFO = {
"v" : require('./version')
}
return BSINFO;
}
module.exports.getConfig = function(name,def,opt){ module.exports.getConfig = function(name,def,opt){
var option = {}; var option = {};
var def_val = def || ''; var def_val = def || '';
...@@ -36,18 +45,6 @@ var envcnf = function(init_obj){ ...@@ -36,18 +45,6 @@ var envcnf = function(init_obj){
var obj=init_obj || {}; var obj=init_obj || {};
var env = process.env; var env = process.env;
var envmap = require(ENV_MAP); var envmap = require(ENV_MAP);
// var name_pref = 'bs.config';
// if(name){name_pref=name_pref + '.' + name;}
// if(env[name_pref]){obj=env[name_pref];}
// var nfull = name_pref + '.';
// Object.keys(env).forEach((k)=>{
// if(k.startsWith(nfull)){
// var dotkey = k.substring(nfull.length);
// _dot.set(obj,dotkey,env[k]);
// }
// });
if(!Array.isArray(envmap)){return obj;} if(!Array.isArray(envmap)){return obj;}
envmap.forEach((em)=>{ envmap.forEach((em)=>{
......
...@@ -2,6 +2,7 @@ var express = require('express'); ...@@ -2,6 +2,7 @@ var express = require('express');
var router = express.Router(); var router = express.Router();
router.use('/jobs',require('./ws-jobs')); router.use('/jobs',require('./ws-jobs'));
router.use('/info',require('./ws-info'));
module.exports = router; module.exports = router;
var ctx = require('../../../context');
var express = require('express');
var router = express.Router();
var response = ctx.getLib('lib/ws/response');
var request = ctx.getLib('lib/ws/request');
var Tokenizer = ctx.getLib('lib/auth/tokenizer');
const ACL_SERVICE_NAME = "info";
router.get('/',function (req, res) {
var reqHelper = request.create(req);
var respHelper = response.create(res);
var result=ctx.getInfo();
respHelper.responseOK(result);
});
router.get('/version',function (req, res) {
var reqHelper = request.create(req);
var respHelper = response.create(res);
var info = ctx.getInfo();
var result=info.v.version;
respHelper.responseOK(result);
});
module.exports = router;
...@@ -8,9 +8,7 @@ ...@@ -8,9 +8,7 @@
"email": "kamron.aroonrua@nectec.or.th" "email": "kamron.aroonrua@nectec.or.th"
}, },
"keywords": [], "keywords": [],
"licenses": { "license": "Apache-2.0",
"type": "none"
},
"dependencies": { "dependencies": {
"amqplib": "^0.4.2", "amqplib": "^0.4.2",
"async": "^2.0.1", "async": "^2.0.1",
......
{ {
"version":"1.2.3", "version":"1.2.3",
"build":"202006011700" "build":"202007171500"
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment