summaryrefslogtreecommitdiff
path: root/routes/settings.js
diff options
context:
space:
mode:
Diffstat (limited to 'routes/settings.js')
-rw-r--r--routes/settings.js25
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};