Skip to main content
Version: 2.x

Class: CreditEventEmitter

Defined in: javascript/src/credits/events.ts:65

Typed pub/sub event emitter for credit events.

Constructors​

Constructor​

new CreditEventEmitter(logger?): CreditEventEmitter

Defined in: javascript/src/credits/events.ts:75

Create an emitter with an optional SDK logger.

The argument is optional for compatibility with existing no-argument construction. Missing logger methods are normalized to no-ops.

Parameters​

logger?​

Logger | null

Returns​

CreditEventEmitter

Methods​

clearAll()​

clearAll(): void

Defined in: javascript/src/credits/events.ts:143

Remove all handlers for all types.

Returns​

void


clearType()​

clearType(type): void

Defined in: javascript/src/credits/events.ts:138

Remove all handlers for a specific type.

Parameters​

type​

CreditEventType

Returns​

void


emit()​

emit(event): void

Defined in: javascript/src/credits/events.ts:118

Emit an event to all registered handlers. No-op if no handlers exist.

Each handler is isolated: a synchronous throw (or a rejected promise from an async handler) is caught and logged, never propagated. This guarantees a misbehaving listener can never break the manager's main flow and never produces an unhandled promise rejection.

Parameters​

event​

CreditEvent

Returns​

void


off()​

off(type, handler): void

Defined in: javascript/src/credits/events.ts:106

Remove a previously registered handler.

Parameters​

type​

CreditEventType

handler​

EventHandler

Returns​

void


on()​

on(type, handler): void

Defined in: javascript/src/credits/events.ts:98

Register a handler for a specific event type.

Parameters​

type​

CreditEventType

handler​

EventHandler

Returns​

void