fix: netlify fn

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

@ -3,7 +3,12 @@ import logoWithText from '../public/logos/logo.svg';
import logo from '../public/logos/logo-footer.svg'; import logo from '../public/logos/logo-footer.svg';
import { useTranslation } from 'next-i18next'; import { useTranslation } from 'next-i18next';
const Logo = ({ title = undefined, ...props }) => { interface LogoProps {
title?: boolean;
[props: string]: any;
}
const Logo = ({ title = false, ...props }: LogoProps) => {
const { t } = useTranslation(); const { t } = useTranslation();
const src = title ? logoWithText : logo; const src = title ? logoWithText : logo;
return <Image src={src} alt={t('logo.alt')} className="d-block" {...props} />; return <Image src={src} alt={t('logo.alt')} className="d-block" {...props} />;

@ -1,21 +1,17 @@
const fs = require('fs'); import fs from 'fs';
const Mailgun = require('mailgun.js'); // const Mailgun = require('mailgun.js');
// const formData = require('form-data'); // const formData = require('form-data');
const dotenv = require('dotenv'); import dotenv from '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 Handlebars = require("handlebars");
dotenv.config(); dotenv.config();
const { // const {
MAILGUN_API_KEY, // MAILGUN_API_KEY,
MAILGUN_DOMAIN, // MAILGUN_DOMAIN,
MAILGUN_URL, // MAILGUN_URL,
FROM_EMAIL_ADDRESS, // FROM_EMAIL_ADDRESS,
CONTACT_TO_EMAIL_ADDRESS, // CONTACT_TO_EMAIL_ADDRESS,
} = process.env; // } = process.env;
// const mailgun = new Mailgun(formData); // const mailgun = new Mailgun(formData);
// const mg = mailgun.client({ // const mg = mailgun.client({
@ -87,20 +83,18 @@ const txtStr = {
fr: fs.readFileSync(__dirname + '/invite-fr.txt').toString(), fr: fs.readFileSync(__dirname + '/invite-fr.txt').toString(),
}; };
const txtTemplate = { const txtTemplate = {
en: Handlebars.compile(txtStr.en), en: '', // Handlebars.compile(txtStr.en),
fr: Handlebars.compile(txtStr.fr), fr: '', // Handlebars.compile(txtStr.fr),
}; };
const htmlStr = { const htmlStr = {
en: fs.readFileSync(__dirname + '/invite-en.html').toString(), en: fs.readFileSync(__dirname + '/invite-en.html').toString(),
fr: fs.readFileSync(__dirname + '/invite-fr.html').toString(), fr: fs.readFileSync(__dirname + '/invite-fr.html').toString(),
}; };
const htmlTemplate = { const htmlTemplate = {
en: Handlebars.compile(htmlStr.en), en: '', // Handlebars.compile(htmlStr.en),
fr: Handlebars.compile(htmlStr.fr), fr: '', // Handlebars.compile(htmlStr.fr),
}; };
const test = Handlebars.compile('test');
const sendMail = async (event) => { const sendMail = async (event) => {
if (event.httpMethod !== 'POST') { if (event.httpMethod !== 'POST') {
return { return {
@ -127,8 +121,8 @@ const sendMail = async (event) => {
// from: `${i18next.t("Mieux Voter")} <mailgun@mg.app.mieuxvoter.fr>`, // from: `${i18next.t("Mieux Voter")} <mailgun@mg.app.mieuxvoter.fr>`,
from: '"Mieux Voter" <postmaster@mg.app.mieuxvoter.fr>', from: '"Mieux Voter" <postmaster@mg.app.mieuxvoter.fr>',
to: Object.keys(data.recipientVariables), to: Object.keys(data.recipientVariables),
text: txtTemplate.fr(templateData), text: '', // txtTemplate.fr(templateData),
html: htmlTemplate.fr(templateData), html: '', // htmlTemplate.fr(templateData),
subject: data.title, subject: data.title,
'h:Reply-To': 'app@mieuxvoter.fr', 'h:Reply-To': 'app@mieuxvoter.fr',
'recipient-variables': JSON.stringify(data.recipientVariables), 'recipient-variables': JSON.stringify(data.recipientVariables),
Loading…
Cancel
Save