diff options
Diffstat (limited to 'routes/settings.js')
-rw-r--r-- | routes/settings.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/routes/settings.js b/routes/settings.js new file mode 100644 index 0000000..c616a4c --- /dev/null +++ b/routes/settings.js @@ -0,0 +1,25 @@ +"use strict"; + +const config = require("../server/js/config"); + +function settings(req, res) +{ + res.render('settings', {showSearchBar: true, config: config.loadedConfig}); +}; + +function save(req, res) +{ + let newConfig = { + 'settings': { + 'nsfw_content': ((req.body.nsfw === "on") ? true : false), + 'port': ((!isNaN(parseInt(req.body.port))) ? parseInt(req.body.port) : undefined) + } + }; + + config.createConfig(newConfig); + config.loadConfig(); + + res.redirect('/'); +}; + +module.exports = {settings, save}; |