"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"); } }