Skip to content

Instantly share code, notes, and snippets.

@leosilvadev
Created May 22, 2016 20:27
Show Gist options
  • Save leosilvadev/9ce0654768871f2f15cf25e0c2a6243b to your computer and use it in GitHub Desktop.
Save leosilvadev/9ce0654768871f2f15cf25e0c2a6243b to your computer and use it in GitHub Desktop.
'use strict';
var doc = require('dynamodb-doc');
var dynamodb = new doc.DynamoDB();
exports.handler = (event, context, callback) => {
const snsMessage = event.Records[0].Sns;
const subscribedEmail = snsMessage.MessageAttributes.subscribed.Value;
registerSubscribed(subscribedEmail);
callback(null, snsMessage);
};
function registerSubscribed(subscribedEmail){
console.log(subscribedEmail);
dynamodb.putItem({
"TableName": "newsletter",
"Item" : {
"email": subscribedEmail,
"date": new Date().toString()
}
}, function(err, data) {
if (err) {
console.log('error','Not possible to subscribe user: '+err);
} else {
console.log('User subscribed successfully!');
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment