fix: invite email js

pull/89/head
Pierre-Louis Guhur 1 year ago
parent c020228ee9
commit 7a00f404f2

@ -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;

Loading…
Cancel
Save