Commit 7e31d0b5a0d72b6d0ef0a00db3e5d5180632a652

Authored by Adhidarma Hadiwinoto
1 parent 46be9ff84e
Exists in master

jsonQuery on apiserver

Showing 2 changed files with 9 additions and 3 deletions Side-by-side Diff

api-server/router-config.js
1 1 "use strict";
2 2  
3 3 const express = require('express');
  4 +const jsonQuery = require('json-query');
4 5  
5 6 const config = require('../config');
6 7 const logger = require('../logger');
... ... @@ -14,10 +15,14 @@ function getJsonConfig(req, res, next) {
14 15 }
15 16  
16 17 function getConfigElement(req, res, next) {
17   - const paths = req.path.split('.');
18   - res.json(paths);
  18 + if (!req || !req.params || !req.params.key) {
  19 + res.json(config);
  20 + return;
  21 + }
  22 +
  23 + res.json(jsonQuery(rq.params.key, {config: config}));
19 24 }
20 25  
21 26 router.get('/', getJsonConfig);
22 27 router.post('/', getJsonConfig);
23   -router.use('/get', getConfigElement);
  28 +router.use('/get/:key', getConfigElement);
... ... @@ -23,6 +23,7 @@
23 23 "body-parser": "^1.18.2",
24 24 "express": "^4.16.3",
25 25 "express-session": "^1.15.6",
  26 + "json-query": "^2.2.2",
26 27 "lru-cache": "^4.1.1",
27 28 "macaddress": "^0.2.8",
28 29 "moment": "^2.19.1",