router-config.js 689 Bytes
"use strict";

const express = require('express');
const jsonQuery = require('json-query');

const config = require('../config');
const logger = require('../logger');
const matrix = require('../matrix');

const router = express.Router();
module.exports = router;

function getJsonConfig(req, res, next) {
    res.json(config);
}

function getConfigElement(req, res, next) {
    const key = (req && req.params && req.params.key) ? req.params.key : 'config';

    console.log('KEY: ' + key);

    res.json(jsonQuery(key, {config: config}));
}

router.get('/', getJsonConfig);
router.post('/', getJsonConfig);

router.use('/get', getConfigElement);
router.use('/get/:key', getConfigElement);