-router.put('/settings', access.logged, access.ajax, (req,res) => {
- const user = JSON.parse(req.body.user);
- // TODO: either verify email + name, or re-apply the following logic:
- //let error = checkObject(user, "User");
- //if (error.length > 0)
- // return res.json({errmsg: error});
- user._id = req.user._id; //TODO:
- UserModel.updateSettings(user, (err,ret) => {
- access.checkRequest(res, err, ret, "Settings update failed", () => {
- res.json({});
- });
+router.put('/update', access.logged, access.ajax, (req,res) => {
+ const name = req.body.name;
+ const email = req.body.email;
+ const error = checkNameEmail({name: name, email: email});
+ if (!!error)
+ return res.json({errmsg: error});
+ const user = {
+ id: req.userId,
+ name: name,
+ email: email,
+ notify: !!req.body.notify,
+ };
+ UserModel.updateSettings(user, err => {
+ res.json(err ? {errmsg: err.toString()} : {});