JSPM

aws-dynamodb-lambda-trigger

4.2.0
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 4
    • Score
      100M100P100Q33083F
    • License Apache2

    clean dynamo triggers

    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 for INSERT
    • trigger.modify(event, context, handler) register a handler for MODIFY
    • trigger.remove(event, context, handler) register a handler for REMOVE
    • trigger.all(event, context, handler) register a handler for INSERT, MODIFY and REMOVE
    • trigger.save(event, context, handler) register a handler for INSERT, MODIFY
    • trigger.change(event, context, handler) register a handler for INSERT and REMOVE

    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)