diff --git a/app.js b/app.js index d831e44..815f28d 100644 --- a/app.js +++ b/app.js @@ -249,6 +249,15 @@ app.use((req, res, next) => { next(); }); +// update config when modified +app.use((req, res, next) => { + next(); + if (res.configDirty) { + config = common.getConfig(); + app.config = config; + } +}); + // Ran on all routes app.use((req, res, next) => { res.setHeader('Cache-Control', 'no-cache, no-store'); diff --git a/routes/admin.js b/routes/admin.js index d487bbb..6fedb4b 100644 --- a/routes/admin.js +++ b/routes/admin.js @@ -171,6 +171,7 @@ router.post('/admin/settings/update', common.restrict, common.checkAccess, (req, let result = common.updateConfig(req.body); if(result === true){ res.status(200).json({message: 'Settings successfully updated'}); + res.configDirty = true; return; } res.status(400).json({message: 'Permission denied'});