diff --git a/src/models/user.js b/src/models/user.js index 07a00bc..8e252f4 100755 --- a/src/models/user.js +++ b/src/models/user.js @@ -865,6 +865,7 @@ UserSchema.statics.findByToken = async function (token, typeaccess, con_auth, wi aportador_solidario: 1, aportador_solidario_nome_completo: 1, 'profile.socioresidente': 1, + lang: 1, }; // Ricerca utente con funzione separata diff --git a/src/router/invitaAmicoRoutes.js b/src/router/invitaAmicoRoutes.js index 0bd8a09..a23375f 100644 --- a/src/router/invitaAmicoRoutes.js +++ b/src/router/invitaAmicoRoutes.js @@ -8,13 +8,50 @@ const { authenticate, authenticate_noerror, auth_default } = require('../middlew const sendemail = require('../sendemail'); const tools = require('../tools/general'); +const shared_consts = require('../tools/shared_nodejs'); + const { User } = require('../models/user'); +const { MsgTemplate } = require('../models/msg_template'); const ListaInvitiEmail = require('../models/listainvitiemail'); // ========================================== // ENDPOINT API // ========================================== +router.post('/getmsgtempl', authenticate, async (req, res) => { + try { + const { idTemplate, idapp } = req.body; + + // Validazione + if (!idTemplate) { + return res.status(400).json({ + success: false, + message: 'idTemplate non presente', + }); + } + + const myuser = req.user; + + const rismsg = await MsgTemplate.getMsgByLang( + idapp, + myuser, + shared_consts.TypeMsgTemplate.MSG_INVITE_WHATSAPP, + myuser.lang + ); + + if (rismsg) { + return res.status(200).json({ success: true, rec: rismsg }); + } else { + return res.status(200).json({ success: false, rec: null }); + } + } catch (e) { + return res.status(200).json({ + success: false, + message: 'Errore ' + e.message, + }); + } +}); + router.post('/getinv', async (req, res) => { try { const { tok } = req.body; @@ -30,12 +67,10 @@ router.post('/getinv', async (req, res) => { const invitoreg = await ListaInvitiEmail.findOne({ token: tok }).lean(); if (invitoreg) { - return res.status(200).json({ success: true, rec: invitoreg }); } else { return res.status(200).json({ success: false, rec: null }); } - } catch (e) { return res.status(200).json({ success: false, @@ -87,7 +122,7 @@ router.post('/invia-email', authenticate, async (req, res) => { } else { return res.status(200).json({ success: false, - message: 'L\'invito a questa email è stato già inviato il ' + tools.getstrDate_DD_MM_YYYY(dateInvito), + message: "L'invito a questa email è stato già inviato il " + tools.getstrDate_DD_MM_YYYY(dateInvito), emailInviata: false, }); } diff --git a/src/tools/shared_nodejs.js b/src/tools/shared_nodejs.js index cd36a6b..9cfa9d6 100755 --- a/src/tools/shared_nodejs.js +++ b/src/tools/shared_nodejs.js @@ -594,6 +594,7 @@ module.exports = { MSG_BENVENUTO: 2010, MS_SHARE_LINK: 2000, MSG_BENV_REGISTRATO: 2020, + MSG_INVITE_WHATSAPP: 2040, }, TypeSend: {