Package Exports
- aws-dynamodb-lambda-trigger
- aws-dynamodb-lambda-trigger/lambda
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (aws-dynamodb-lambda-trigger) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
aws-dynamodb-lambda-trigger
Cleans up the code you need to run a DynamoDB trigger on AWS Lambda.
var trigger = require('aws-dynamodb-lambda-trigger')
// regular lambda fn business here
exports.handler = function myLambdaTriggerForTableName(event, context) {
// register a handler for inserts
trigger.insert(event, context, function handleInsert(record, callback) {
console.log(record)
callback()
})
}api
trigger.insert(event, context, handler)register a handler forINSERTtrigger.modify(event, context, handler)register a handler forMODIFYtrigger.remove(event, context, handler)register a handler forREMOVEtrigger.all(event, context, handler)register a handler forINSERT,MODIFYandREMOVEtrigger.save(event, context, handler)register a handler forINSERT,MODIFYtrigger.change(event, context, handler)register a handler forINSERTandREMOVE
In all cases the handler is a function with the following signature:
function handleSave(record, callback) {
// do something with record and then callback node-style
// if an err is passed to the callback it will be passed to context.fail
callback(null, record)
}even CLEANER api
var trigger = require('aws-dynamodb-lambda-trigger/lambda')
// runs on every record inserted
function handler(record, callback) {
callback()
}
exports.handler = trigger.insert(handler)