GlobalBusEmitter

EventEmitter that ensures every emitted event's payload has an id before dispatching. If the payload lacks an id, it reuses an originating sync event's id or generates a new ascending one.

Constructor

new GlobalBusEmitter()

Methods

emit(eventName, event) → {boolean}

Emit an event, backfilling event.payload.id when missing.

Parameters:
NameTypeDescription
eventNamestring

Name of the event channel to emit on.

eventObject

Event object whose payload may be mutated to receive an id.

Returns:

True if the event had listeners, otherwise false.

Type: 
boolean