eh-sqs-transfer

0.2.2 • Public • Published

This package only works for BYU OIT.

Installation

npm i --save eh-sqs-transfer

Notes

  1. Use handel to have the necessary global variables injected into your environment. Otherwise, the redis cache address and port, and the sqs queue url must be set manually (not yet supported).

    • Set the lambda vpc option to true (I don't yet know how to do this when creating a proxy for API Gateway).
    • Set the sqs service name to "queue" (grants access to queue url variable)
    • Set the redis service name to "cache" (grants access to cache address and port variables)
  2. The deduplicator is a function but it is not required. It must return null or false if the item is to be skipped, otherwise it is to return the information you wish to transfer to the AWS SQS queue.

  3. (Not yet supported)Event is an object that should have two properties: type and entity (i.e. {type: 'event-type', entity: 'event-entity'})

  4. SQS is an object that contains all the necessary properties to transfer events from EventHub to a specific AWS SQS queue.

Usage and Examples

const est = require('eh-sqs-transfer'); // This package
const dedup = require('./deduplicate'); // Your deduplicate function
const event = {type: 'Group Membership Changed', entity: 'GRO'}
const sqs = {url: '...your-queue-url...'};
const path = '/event';

const transfer = est(path, sqs, dedup);

Dependencies (5)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i eh-sqs-transfer

    Weekly Downloads

    15

    Version

    0.2.2

    License

    Apache-2.0

    Unpacked Size

    13.3 kB

    Total Files

    5

    Last publish

    Collaborators

    • stuft2