forked from mrwyndham/fastpocket
44 lines
1.3 KiB
JavaScript
44 lines
1.3 KiB
JavaScript
const fetch = require('node-fetch-commonjs')
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
exports.handler = async function (event) {
|
|
if (event.body === null) {
|
|
return {
|
|
statusCode: 400,
|
|
body: JSON.stringify("Payload required"),
|
|
};
|
|
}
|
|
|
|
const requestBody = JSON.parse(event.body)
|
|
|
|
const file = fs.readFileSync(path.resolve("./netlify/functions/triggerLearnMoreEmail/assets/Whitepaper.pdf")).toString("base64");
|
|
|
|
//automatically generated snippet from the email preview
|
|
//sends a request to an email handler for a subscribed email
|
|
await fetch(`${process.env.URL}/.netlify/functions/emails/WhitePaper`, {
|
|
headers: {
|
|
"netlify-emails-secret": process.env.NEXT_PUBLIC_NETLIFY_EMAILS_SECRET,
|
|
},
|
|
method: "POST",
|
|
body: JSON.stringify({
|
|
from: process.env.NEXT_PUBLIC_NETLIFY_FROM_EMAIL,
|
|
to: requestBody.subscriberEmail,
|
|
subject: "Thanks For Visiting Sign365",
|
|
attachments: [{
|
|
content: file,
|
|
filename: "Whitepaper.pdf",
|
|
type: "pdf",
|
|
}],
|
|
parameters: {
|
|
email: requestBody.subscriberEmail,
|
|
},
|
|
}),
|
|
}
|
|
);
|
|
|
|
return {
|
|
statusCode: 200,
|
|
body: JSON.stringify("WhitePaper email sent!"),
|
|
};
|
|
} |