Tharshan
11/15/2021, 11:49 AMmanitej
11/15/2021, 11:50 AMTharshan
11/15/2021, 11:51 AMmanitej
11/15/2021, 11:53 AMmanitej
11/15/2021, 11:55 AMaws-cdk
to send emailsTharshan
11/15/2021, 1:35 PMTharshan
11/15/2021, 1:35 PMTharshan
11/15/2021, 1:35 PMFrank
Frank
const api = new sst.Api(this, "Api", {
defaultFunctionProps: {
permissions: ["ses"],
}
routes: {
"POST /": "src/lambda.handler",
},
});
Frank
Frank
Tharshan
11/15/2021, 5:29 PMTharshan
11/15/2021, 5:30 PMReceipt sent! {
Records: [
{
EventSource: 'aws:sns',
EventVersion: '1.0',
EventSubscriptionArn: 'arn:aws:sns:us-west-2:132730161483:dev-slack-feedback-widget-NotifyTopic:3e80d4df-78f4-40e8-ba5b-3b415ee0cf8d',
Sns: [Object]
}
]
}
Tharshan
11/15/2021, 5:30 PMTharshan
11/15/2021, 5:30 PMconst topicPayload = {
default: JSON.stringify(payload),
};
await sns
.publish({
TopicArn: process.env.topicArn,
Message: JSON.stringify(topicPayload),
MessageStructure: "json",
})
.promise();
Tharshan
11/15/2021, 5:32 PMFrank
The consumer gets a message like soWhat consumer is this, Queue or Kinesis Stream?
Tharshan
11/15/2021, 5:35 PMTharshan
11/15/2021, 5:35 PMconst topic = new sst.Topic(this, "NotifyTopic", {
subscribers: [
"src/lambda/consumers/email.main",
"src/lambda/consumers/webhook.main",
"src/lambda/consumers/zapier.main",
"src/lambda/consumers/slack.main",
],
});
Tharshan
11/15/2021, 5:35 PMFrank
Tharshan
11/15/2021, 5:35 PMTharshan
11/15/2021, 5:36 PMFrank
Tharshan
11/15/2021, 5:45 PMFrank