add basic settings endpoints
This commit is contained in:
@@ -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"})
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user