corretto bug GruppoMacro la lista veniva salvata ma anche aggiornata in memoria con solo gli ID... in questo caso TABLES_NON_AGGIORNARE_IN_MEMORIA_PERCHE_DIVERSA_STRUTTURA gli dice che alcune tabelle non devono essere aggiornate in memoria.
This commit is contained in:
@@ -533,6 +533,7 @@ router.post('/settable', authenticate, async (req, res) => {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return await myPromise
|
||||
.then(async (doupdate) => {
|
||||
if (false) {
|
||||
|
||||
@@ -38,6 +38,42 @@ router.post('/invia-email', authenticate, async (req, res) => {
|
||||
|
||||
const dati = { messaggioPersonalizzato, emailAmico, usernameInvitante };
|
||||
|
||||
const userInvitante = await User.findOne({ idapp, username: usernameInvitante }, { username: 1 });
|
||||
|
||||
const invitoesiste = await ListaInvitiEmail.findOne({ idapp, email });
|
||||
if (invitoesiste) {
|
||||
const dateInvito = new Date(invitoesiste.date_Invited);
|
||||
const dateNow = new Date();
|
||||
const diffTime = Math.abs(dateNow - dateInvito);
|
||||
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24 * 7));
|
||||
|
||||
if (diffDays > 7) {
|
||||
// Posso reinviare l'invito
|
||||
await ListaInvitiEmail.deleteOne({ _id: invitoesiste._id });
|
||||
invitoesiste = null;
|
||||
} else {
|
||||
return res.status(200).json({
|
||||
success: false,
|
||||
message: `L'invito a questa email è stato già inviato il ${dateInvito.toDateString()}`,
|
||||
emailInviata: false,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
const token = crypto.createHash('sha256').update(JSON.stringify(dati)).digest('hex');
|
||||
|
||||
dati.token = token;
|
||||
|
||||
// aggiungi la email alla lista inviti
|
||||
const listainviti = new ListaInvitiEmail({
|
||||
idapp,
|
||||
email: emailAmico,
|
||||
userIdInvite: userInvitante.username,
|
||||
token,
|
||||
});
|
||||
|
||||
await listainviti.save();
|
||||
|
||||
const ris = await sendemail.sendEmail_InvitaAmico('it', emailAmico, null, idapp, dati);
|
||||
|
||||
if (ris) {
|
||||
|
||||
Reference in New Issue
Block a user