- invita amico
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -594,6 +594,7 @@ module.exports = {
|
||||
MSG_BENVENUTO: 2010,
|
||||
MS_SHARE_LINK: 2000,
|
||||
MSG_BENV_REGISTRATO: 2020,
|
||||
MSG_INVITE_WHATSAPP: 2040,
|
||||
},
|
||||
|
||||
TypeSend: {
|
||||
|
||||
Reference in New Issue
Block a user