diff --git a/functions/send-invite-email/send-invite-email.js b/functions/send-invite-email/send-invite-email.js index 6c4321b..d7bb3dd 100644 --- a/functions/send-invite-email/send-invite-email.js +++ b/functions/send-invite-email/send-invite-email.js @@ -1,12 +1,12 @@ -const fs = require("fs"); -const Mailgun = require("mailgun.js"); -const formData = require("form-data"); -const dotenv = require("dotenv"); -const i18next = require("i18next"); -const Backend = require("i18next-chained-backend"); -const FSBackend = require("i18next-fs-backend"); -const HttpApi = require("i18next-http-backend"); -const Handlebars = require("handlebars"); +const fs = require('fs'); +const Mailgun = require('mailgun.js'); +// const formData = require('form-data'); +const dotenv = require('dotenv'); +const i18next = require('i18next'); +const Backend = require('i18next-chained-backend'); +const FSBackend = require('i18next-fs-backend'); +const HttpApi = require('i18next-http-backend'); +// const Handlebars = require("handlebars"); dotenv.config(); const { @@ -17,12 +17,12 @@ const { CONTACT_TO_EMAIL_ADDRESS, } = process.env; -const mailgun = new Mailgun(formData); -const mg = mailgun.client({ - username: "api", - key: MAILGUN_API_KEY, - url: "https://api.eu.mailgun.net", -}); +// const mailgun = new Mailgun(formData); +// const mg = mailgun.client({ +// username: 'api', +// key: MAILGUN_API_KEY, +// url: 'https://api.eu.mailgun.net', +// }); const success = { statusCode: 200, @@ -83,30 +83,30 @@ const err = { // }); // const txtStr = fs.readFileSync(__dirname + "/invite.txt").toString(); const txtStr = { - en: fs.readFileSync(__dirname + "/invite-en.txt").toString(), - fr: fs.readFileSync(__dirname + "/invite-fr.txt").toString(), + en: fs.readFileSync(__dirname + '/invite-en.txt').toString(), + fr: fs.readFileSync(__dirname + '/invite-fr.txt').toString(), }; const txtTemplate = { en: Handlebars.compile(txtStr.en), fr: Handlebars.compile(txtStr.fr), }; const htmlStr = { - en: fs.readFileSync(__dirname + "/invite-en.html").toString(), - fr: fs.readFileSync(__dirname + "/invite-fr.html").toString(), + en: fs.readFileSync(__dirname + '/invite-en.html').toString(), + fr: fs.readFileSync(__dirname + '/invite-fr.html').toString(), }; const htmlTemplate = { en: Handlebars.compile(htmlStr.en), fr: Handlebars.compile(htmlStr.fr), }; -const test = Handlebars.compile("test"); +const test = Handlebars.compile('test'); const sendMail = async (event) => { - if (event.httpMethod !== "POST") { + if (event.httpMethod !== 'POST') { return { statusCode: 405, - body: "Method Not Allowed", - headers: { Allow: "POST" }, + body: 'Method Not Allowed', + headers: { Allow: 'POST' }, }; } @@ -114,7 +114,7 @@ const sendMail = async (event) => { if (!data.recipientVariables || !data.title || !data.locale) { return { statusCode: 422, - body: "Recipient variables and title are required.", + body: 'Recipient variables and title are required.', }; } @@ -130,21 +130,22 @@ const sendMail = async (event) => { text: txtTemplate.fr(templateData), html: htmlTemplate.fr(templateData), subject: data.title, - "h:Reply-To": "app@mieuxvoter.fr", - "recipient-variables": JSON.stringify(data.recipientVariables), + 'h:Reply-To': 'app@mieuxvoter.fr', + 'recipient-variables': JSON.stringify(data.recipientVariables), }; - const res = mg.messages - .create("mg.app.mieuxvoter.fr", mailgunData) - .then((msg) => { - return success; - }) // logs response data - .catch((err) => { - console.log(err); - return success; - }); // logs any error - - return res; + return true; + // const res = mg.messages + // .create('mg.app.mieuxvoter.fr', mailgunData) + // .then((msg) => { + // return success; + // }) // logs response data + // .catch((err) => { + // console.log(err); + // return success; + // }); // logs any error + // + // return res; }; exports.handler = sendMail;