add basic settings endpoints

This commit is contained in:
Mystikfluu
2022-07-25 18:59:42 +02:00
parent 406b55a21b
commit 9fad64a9ef
5 changed files with 98 additions and 32 deletions
+38
View File
@@ -0,0 +1,38 @@
module.exports = {
"setup": function(router,con,server) {
router.get("/api/settings",function(req,res) {
res.json(res.locals.settings)
})
router.post("/api/settings",function(req,res) {
if(!req.body.setting) {
res.json({"error":"no setting to change"})
return
}
if((typeof req.body.setting) != "string") {
res.json({"error":"no setting to change"})
return
}
if((typeof req.body.value) != "string") {
res.json({"error":"no new setting value given"})
return
}
let setting_to_change = req.body.setting
let setting_new_value = req.body.value
res.locals.settings[setting_to_change] = setting_new_value
let sql = "update users set User_Settings=? where User_Name=?"
let values = [res.locals.settings,res.locals.username]
con.query(sql, values, function (err, result) {
if(err) {
res.json({"status":"error","code":err})
return
}
res.json({"status":"success"})
})
})
}
}