@ambassify/eventbus

1.0.3 • Public • Published

EventBus-client

A client to publish events to eventbus.

Installation

npm install --save eventbus-client

Usage

const EventBus = require('eventbus-client');
const eventbus = new EventBus({
    endpoint: 'https://eventbus-endpoint'
});

eventbus.send('event_name', payload, options);

new EventBus()

new EventBus({ endpoint, [accessToken], [timeout] })
  • endpoint: The endpoint of the eventbus service.
  • accessToken: The accessToken to use when none was set for the .send() call.
  • timeout: The duration for which events are batched before publishing them.

.send()

.send(eventName, payload, options)
  • eventName: The event to publish. Example: item_created
  • payload: Any object that can be serialized using JSON.serialize
  • options: An object with any one of the following options set:
    • accessToken: This is required if not set when creating the eventbus instance.
    • orgId: The organization ID to publish to.
    • userId: The user ID to publish to.
    • id: The ID of the object in payload
    • type: The type of the object in payload

Readme

Keywords

Package Sidebar

Install

npm i @ambassify/eventbus

Weekly Downloads

2

Version

1.0.3

License

MIT

Last publish

Collaborators

  • sitebase
  • jorgenevens
  • ambassify