@janiscommerce/event-parser

1.0.0 • Public • Published

event-parser

Build Status Coverage Status

A package for parse the events and get the subscribers

Installation

npm install @janiscommerce/event-parser

Settings

This package use the Settings package for handle settings.

The setting key is events and the available settings are the following

Setting Default Value Description
databaseKey _default The database key from DB configuration
table events The events table name

Example: .janiscommerce.json settings

{
	"events" : {
		"databaseKey": "your-database-name",
		"table": "your-table/collection-name"
	}
}

Usage

const EventParser = require('@janiscommerce/event-parser');

const actions = await EventParser.getSubscribers(message);

Subscribe Events

Insert into the events table in database declared on your settings

{
	"client" : "core",
	"entity" : "order",
	"event" : "create",
	"subscribers" : [
		"your subscribers"
		...
	]
}

The expected subscribers are endpoints to deliver the event

Examples

Use without client

/** 
  Expected message:
	message = {
		entity: 'order',
		event: 'create'
	}
*/

const EventParser = require('@janiscommerce/event-parser');
const client = await EventParser.getSubscribers(message);

/**
	Expected output:
	[...subscribers...]
 */

Use with client

/** 
  Expected message:
	message = {
		client: 'client-name'
		entity: 'order',
		event: 'create'
	}
*/

const EventParser = require('@janiscommerce/event-parser');
const client = await EventParser.getSubscribers(message);

/**
	Expected output:
	[...subscribers...]
 */

Readme

Keywords

none

Package Sidebar

Install

npm i @janiscommerce/event-parser

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

6.79 kB

Total Files

9

Last publish

Collaborators

  • janiscommerce