Transfer events from byu eventhub to a private AWS SQS queue
npm install eh-sqs-transferThis package only works for BYU OIT.
npm i --save eh-sqs-transfer`$3
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.
$3
`
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);
``