Skip to content

Instantly share code, notes, and snippets.

@leosilvadev
Created March 28, 2016 01:21
Show Gist options
  • Save leosilvadev/5851ab724f27fb9454bc to your computer and use it in GitHub Desktop.
Save leosilvadev/5851ab724f27fb9454bc to your computer and use it in GitHub Desktop.
var doc = require('dynamodb-doc');
var dynamo = new doc.DynamoDB();
function handleResult(context, event){
return function(){
var result = this.data || {Count:0, Items:[]};
var data = {total:result.Count};
data.items = result.Items.map(function(result){
return {email:result.Email, tenant:result.Tenant};
});
context.succeed(data);
}
}
exports.handler = function(event, context) {
var tenant = event.tenant;
if(tenant) {
var params = {
TableName : "Users",
KeyConditionExpression: "#ten = :tenant",
ExpressionAttributeNames:{
"#ten": 'Tenant'
},
ExpressionAttributeValues: {
":tenant": tenant
}
};
dynamo.query(params, handleResult(context, event));
} else {
context.fail('Invalid parameters to find for the user!');
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment