refactor: #12623, add filter:config.get.admin

to add admin only config values
add /api/admin/config to retrieve config object with admin values included
This commit is contained in:
Barış Soner Uşaklı
2024-06-08 13:42:43 -04:00
parent c51b772fae
commit 2d86552b85
8 changed files with 309 additions and 7 deletions

View File

@@ -1,7 +1,9 @@
'use strict';
const privileges = require('../privileges');
const plugins = require('../plugins');
const helpers = require('./helpers');
const apiController = require('./api');
const adminController = {
dashboard: require('./admin/dashboard'),
@@ -55,4 +57,15 @@ adminController.routeIndex = async (req, res) => {
return helpers.notAllowed(req, res);
};
adminController.loadConfig = async function (req) {
const config = await apiController.loadConfig(req);
await plugins.hooks.fire('filter:config.get.admin', config);
return config;
};
adminController.getConfig = async (req, res) => {
const config = await adminController.loadConfig(req);
res.json(config);
};
module.exports = adminController;