From cbd65ccdbed1bcfa1c5b83b87a3fd6cb15995325 Mon Sep 17 00:00:00 2001 From: Paolo Arena Date: Sat, 16 Jul 2022 14:20:39 +0200 Subject: [PATCH] Notifiche all'Utente Pannello Utente (backoffice) --- src/server/models/user.js | 5 +++++ src/server/router/users_router.js | 27 +++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/src/server/models/user.js b/src/server/models/user.js index 6204246..3d472c4 100755 --- a/src/server/models/user.js +++ b/src/server/models/user.js @@ -357,6 +357,11 @@ const UserSchema = new mongoose.Schema({ groupname: {type: String}, date: {type: Date}, }], // username + + notifs: { + type: Number, + default: 1, + }, }, }) ; diff --git a/src/server/router/users_router.js b/src/server/router/users_router.js index 60ac85f..97c033d 100755 --- a/src/server/router/users_router.js +++ b/src/server/router/users_router.js @@ -433,6 +433,33 @@ router.post('/panel', authenticate, async (req, res) => { }); +router.post('/notifs', authenticate, async (req, res) => { + const notifs = req.body['notifs']; + idapp = req.body.idapp; + locale = req.body.locale; + + const myuser = req.user; + if (!myuser) { + return res.status(404). + send({code: server_constants.RIS_CODE_ERR_UNAUTHORIZED, msg: ''}); + } + + + try { + if (!!myuser) { + if (notifs) { + myuser.profile.notifs = notifs; + myuser.save(); + } + } + } catch (e) { + tools.mylogserr('Error profile: ', e); + res.status(400).send(); + } + +}); + + router.post('/login', (req, res) => { var body = _.pick(req.body, ['username', 'password', 'idapp', 'keyappid', 'lang']);