summaryrefslogtreecommitdiff
path: root/routes/settings.js
diff options
context:
space:
mode:
authorRafael Marçalo <raroma09@gmail.com>2022-11-05 13:51:05 +0000
committerRafael Marçalo <raroma09@gmail.com>2022-11-05 13:51:05 +0000
commitba8c332375ebfad4969c6c432fd8ea8d1b7ada82 (patch)
tree4a5178056ced276d96aa4f3fcb4f6831e50171ba /routes/settings.js
parent2cb8f9157ee1a919368d6bb0d0543124c67b5a0a (diff)
Some progress on working configs
Diffstat (limited to 'routes/settings.js')
-rw-r--r--routes/settings.js25
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};