54 lines
1.7 KiB
JavaScript
54 lines
1.7 KiB
JavaScript
"use strict";
|
|
|
|
const moment = require("moment");
|
|
const QRHelper = require("../../helpers/qr.helper");
|
|
const emailHelper = require("../../helpers/mail.helper");
|
|
|
|
function generateHeaderMail(member) {
|
|
let headerMail = null;
|
|
if (member) {
|
|
headerMail = {
|
|
to: member.email,
|
|
name: member.name + " " + member.surname,
|
|
subject:
|
|
(member.validated ? "Entrada" : "Lista de espera") + " para el congreso " + member.event_name + " confirmada",
|
|
};
|
|
}
|
|
|
|
return headerMail;
|
|
}
|
|
|
|
function generateBodyMail(member) {
|
|
let bodyMail = null;
|
|
if (member) {
|
|
bodyMail = {
|
|
tipoEntrada: member.validated ? "Entrada" : "Lista de espera",
|
|
descriptionEntrada: member.description,
|
|
qrCode: member.qrCode,
|
|
qrCodeUrl: member.qrCodeUrl,
|
|
color: member.qrConfig.color,
|
|
codeTicket: member.code_ticket,
|
|
eventName: member.event_name,
|
|
dateEvent: moment(member.event_date).format("D [de] MMMM [de] YYYY"),
|
|
dateInscription: moment(member.date_inscription).format("DD/MM/YY HH:mm "),
|
|
};
|
|
}
|
|
return bodyMail;
|
|
}
|
|
|
|
async function _sendInscriptionEmail(dataInscription, member) {
|
|
member.qrConfig = QRHelper.generateQRConfig(member);
|
|
member.qrCode = await QRHelper.getInscriptionQRCode(member.qrConfig);
|
|
member.qrCodeUrl = QRHelper.getInscriptionQRCodeUrl(dataInscription.inscription.id);
|
|
|
|
console.log("Mandamos mail con entrada>>>>>>>>>>>>>>>>>>>>>>>>>>>");
|
|
//console.log(headerMail, bodyMail);
|
|
|
|
try {
|
|
if (member.validated) emailHelper.sendTicket(generateHeaderMail(member), generateBodyMail(member));
|
|
else emailHelper.sendListaEspera(generateHeaderMail(member), generateBodyMail(member));
|
|
} catch (error) {
|
|
console.log("No se ha podido mandar email con entrada");
|
|
}
|
|
}
|