|
@@ -3,8 +3,11 @@ const _ = require('lodash');
|
|
|
|
|
|
class MiscController extends BaseController {
|
|
class MiscController extends BaseController {
|
|
async getConfig(req, res) {
|
|
async getConfig(req, res) {
|
|
- if (Array.isArray(req.body.params))
|
|
|
|
- return _.pick(this.config, req.body.params);
|
|
|
|
|
|
+ if (Array.isArray(req.body.params)) {
|
|
|
|
+ const paramsSet = new Set(req.body.params);
|
|
|
|
+
|
|
|
|
+ return _.pick(this.config, this.config.webConfigParams.filter(x => paramsSet.has(x)));
|
|
|
|
+ }
|
|
//bad request
|
|
//bad request
|
|
res.status(400).send({error: 'params is not an array'});
|
|
res.status(400).send({error: 'params is not an array'});
|
|
return false;
|
|
return false;
|