- invita amico

This commit is contained in:
Surya Paolo
2025-11-19 10:09:51 +01:00
parent 294155d5a3
commit 657dc79996
3 changed files with 40 additions and 3 deletions

View File

@@ -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

View File

@@ -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,
});
}

View File

@@ -594,6 +594,7 @@ module.exports = {
MSG_BENVENUTO: 2010,
MS_SHARE_LINK: 2000,
MSG_BENV_REGISTRATO: 2020,
MSG_INVITE_WHATSAPP: 2040,
},
TypeSend: {