diff options
author | Rafael Marçalo <raroma09@gmail.com> | 2022-11-05 13:51:05 +0000 |
---|---|---|
committer | Rafael Marçalo <raroma09@gmail.com> | 2022-11-05 13:51:05 +0000 |
commit | ba8c332375ebfad4969c6c432fd8ea8d1b7ada82 (patch) | |
tree | 4a5178056ced276d96aa4f3fcb4f6831e50171ba /routes/settings.js | |
parent | 2cb8f9157ee1a919368d6bb0d0543124c67b5a0a (diff) |
Some progress on working configs
Diffstat (limited to 'routes/settings.js')
-rw-r--r-- | routes/settings.js | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/routes/settings.js b/routes/settings.js index 658c0f2..59b9f80 100644 --- a/routes/settings.js +++ b/routes/settings.js @@ -1,8 +1,29 @@ "use strict"; +const config = require("../server/js/config"); + function settings(req, res) { - res.render('settings', {showSearchBar: true}); + 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) : 3000), + 'tor': { + 'host': ((req.body.torHost) ? req.body.torHost : undefined), + 'port': ((!isNaN(parseInt(req.body.torPort))) ? parseInt(req.body.torPort) : undefined) + } + } + }; + + config.createConfig(newConfig); + config.loadConfig(); + + res.render('settings', {showSearchBar: true, config: config.loadedConfig}); }; -module.exports = settings; +module.exports = {settings, save}; |