From ddd9bf5619d8ae50ce63a47a2d65507fb024512b Mon Sep 17 00:00:00 2001 From: David Date: Mon, 19 Sep 2022 17:42:06 +0200 Subject: [PATCH] Cambio mails seninblue transaccionales --- helpers/mail.helper.js | 124 ++++------------------------------- helpers/sendinblue.helper.js | 27 ++++---- 2 files changed, 29 insertions(+), 122 deletions(-) diff --git a/helpers/mail.helper.js b/helpers/mail.helper.js index f65c285..c1ede0a 100644 --- a/helpers/mail.helper.js +++ b/helpers/mail.helper.js @@ -1,102 +1,9 @@ -const moment = require("moment"); const sendinblueHelper = require("./sendinblue.helper"); -const mailjet_public = "c9cbd50d7f4afe487e56949f95cb28a0"; -const mailjet_private = "f8b77ee8e7b1181d94f07905d90e18c6"; -const mailjet_from_email = "info@loquedeverdadimporta.org"; -const mailjet_from_name = "Fundación Lo Que De Verdad Importa"; - -/** - * Enviar un email - * @param {number} data.to - Email destino - * @param {number} data.name - Nombre del contacto destino - * @param {number} data.subject - Asunto - * @param {number} data.text - Cuerpo del mensaje en texto plano - * @param {number} data.html - Cuerpo del mensaje en HTML - * @return {Promise} - * - */ - -function send(header, body) { - const params = Object.assign( - { - From: { - Email: mailjet_from_email, - Name: mailjet_from_name, - }, - To: [ - { - Email: header.to, - Name: header.name, - }, - ], - Subject: header.subject, - }, - - !header.bcc - ? {} - : { - Bcc: [ - { - Email: header.bcc, - Name: header.bccName, - }, - ], - }, - /* - { - "InlinedAttachments": [ - { - "ContentType": "image/png", - "Content-Disposition": "inline", - "Filename": "qr.png", - "ContentID": "id1", - "Base64Content": "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" - }, - ], - - "TextPart": "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!", - "HTMLPart": "

Dear passenger 1, welcome to Mailjet!


May the delivery force be with you!" - }, - - */ - body - ); - - //console.log('PARAAAAAAAAAAAAAAAAAAAAMSSS MAILLL>', params); - const mailjet = require("node-mailjet").connect(mailjet_public, mailjet_private); - const request = mailjet.post("send", { version: "v3.1" }).request({ - Messages: [params], - }); - request - .then((result) => { - console.log("Envio correo >>>>"); - console.log(result.body); - return result; - }) - .catch((error) => { - console.log(error.statusCode); - console.log(error); - return error; - }); -} - -/** - * Enviar un email con entrada - * @header - * @param {number} data.to - Email destino - * @param {number} data.name - Nombre del contacto destino - * @param {number} data.subject - Asunto - * @values - * @param {number} data.tipoEntrada - * @param {number} data.qrCode - * @return {Promise} - * - */ function sendTicket(header, values) { const body = { - TemplateID: 1112274, //980158, + TemplateID: 179, TemplateLanguage: true, TemplateErrorDeliver: true, TemplateErrorReporting: { @@ -127,11 +34,10 @@ function sendTicket(header, values) { }, ],*/ }; - return send(header, body); + return sendinblueHelper.sendEmailTransactional(header, body); } function sendTicketOnline(header, values) { - //console.log('>>>>>>>>>>>>>>>>>>><>>', values); const body = { TemplateID: 177, TemplateLanguage: true, @@ -149,17 +55,15 @@ function sendTicketOnline(header, values) { color: values.color ? values.color : "green", nameInscription: header.name, }, - }; - // console.log(body.Variables); + //console.log('>>>>>>>>>>>>>>>>>>><>>', values); return sendinblueHelper.sendEmailTransactional(header, body); - // return send(header, body); } function sendListaEspera(header, values) { const body = { - TemplateID: 980163, + TemplateID: 180, TemplateLanguage: true, TemplateErrorDeliver: true, TemplateErrorReporting: { @@ -176,12 +80,12 @@ function sendListaEspera(header, values) { }, }; - return send(header, body); + return sendinblueHelper.sendEmailTransactional(header, body); } function sendReservationCode(header, values) { const body = { - TemplateID: 1041673, + TemplateID: 182, TemplateLanguage: true, TemplateErrorDeliver: true, TemplateErrorReporting: { @@ -196,13 +100,13 @@ function sendReservationCode(header, values) { reservationDescription: values.reservationDescription ? values.reservationDescription : "-", }, }; - console.log('sendReservationCode >>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<', header, body) - return send(header, body); + // console.log('sendReservationCode >>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<', header, body) + return sendinblueHelper.sendEmailTransactional(header, body); } function sendReservationCodeCollege(header, values) { const body = { - TemplateID: 3985837, + TemplateID: 181, TemplateLanguage: true, TemplateErrorDeliver: true, TemplateErrorReporting: { @@ -217,13 +121,13 @@ function sendReservationCodeCollege(header, values) { reservationDescription: values.reservationDescription ? values.reservationDescription : "-", }, }; - console.log('sendReservationCodeCollege >>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<', header, body) - return send(header, body); + // console.log('sendReservationCodeCollege >>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<', header, body) + return sendinblueHelper.sendEmailTransactional(header, body); } function sendCancelacion(header, values) { const body = { - TemplateID: 978886, + TemplateID: 183, TemplateLanguage: true, TemplateErrorDeliver: true, TemplateErrorReporting: { @@ -240,7 +144,7 @@ function sendCancelacion(header, values) { }, }; - return send(header, body); + return sendinblueHelper.sendEmailTransactional(header, body); } /** @@ -261,7 +165,7 @@ function sendMail(header, values) { HTMLPart: values.html, }; - return send(header, body); + return sendinblueHelper.sendEmailTransactional(header, body); } module.exports = { diff --git a/helpers/sendinblue.helper.js b/helpers/sendinblue.helper.js index ba60e37..6970d94 100644 --- a/helpers/sendinblue.helper.js +++ b/helpers/sendinblue.helper.js @@ -8,6 +8,19 @@ const apiKey = defaultClient.authentications['api-key']; apiKey.apiKey = config.sendinblue.API_KEY; +/** + * Enviar un email transaccional + * @header + * @param {number} data.to - Email destino + * @param {number} data.name - Nombre del contacto destino + * @param {number} data.subject - Asunto + * @body + * @param {number} data.TemplateID + * @param {number} data.Variables + * @return {Promise} + * + */ + function sendEmailTransactional(header, body) { if (header === undefined || header === null) { @@ -27,17 +40,9 @@ function sendEmailTransactional(header, body) { sendSmtpEmail.sender = { name: 'Fundación Lo Que De Verdad Importa', email: 'info@loquedeverdadimporta.org' }; sendSmtpEmail.to = [{ name: header.name, email: header.to }]; if (header.bcc) { sendSmtpEmail.bcc = [{ name: header.bccName, email: header.bcc }] }; + sendSmtpEmail.subject = header.subject; - - sendSmtpEmail.params = { - tipoEntrada: body.Variables.tipoEntrada, - color: body.Variables.color, - descriptionEntrada: body.Variables.descriptionEntrada, - eventName: body.Variables.eventName, - dateEvent: body.Variables.dateEvent, - nameInscription: body.Variables.nameInscription, - - }; + sendSmtpEmail.params = body.Variables; apiInstance.sendTransacEmail(sendSmtpEmail).then(function (data) { console.log('API called successfully. Returned data: ' + JSON.stringify(data)); @@ -47,8 +52,6 @@ function sendEmailTransactional(header, body) { } - - function _createMember(member) { const api = new SibApiV3Sdk.ContactsApi();