-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhandler.js
32 lines (24 loc) · 954 Bytes
/
handler.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const AWS = require('aws-sdk');
const sns = new AWS.SNS();
const querystring = require('querystring');
module.exports.postcontactform = async (event) => {
console.log(event);
const parsedBody = querystring.parse(event.body);
if ((parsedBody.senderName === "" && parsedBody.senderEmail === "" && parsedBody.emailBody === "") || (parsedBody.senderName === undefined && parsedBody.senderEmail === undefined && parsedBody.emailBody === undefined)) {
console.log("Blank form submissions");
}
else {
const params = {
Message: "From: " + parsedBody.senderName + " (" + parsedBody.senderEmail + ")" + "\n\n" + parsedBody.emailBody,
Subject: 'Email received from personal website contact form',
TopicArn: process.env.snsTopic
};
await sns.publish(params).promise();
}
const response = {
"headers": {
"Access-Control-Allow-Origin": "*",
}
};
return response;
};