Skip to main content

Class: CreditEventEmitter

Defined in: javascript/src/stores/events.ts:64

Typed pub/sub event emitter for credit events.

Constructors

Constructor

new CreditEventEmitter(): CreditEventEmitter

Returns

CreditEventEmitter

Methods

clearAll()

clearAll(): void

Defined in: javascript/src/stores/events.ts:113

Remove all handlers for all types.

Returns

void


clearType()

clearType(type): void

Defined in: javascript/src/stores/events.ts:108

Remove all handlers for a specific type.

Parameters

type

CreditEventType

Returns

void


emit()

emit(event): void

Defined in: javascript/src/stores/events.ts:88

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 (contract §6).

Parameters

event

CreditEvent

Returns

void


off()

off(type, handler): void

Defined in: javascript/src/stores/events.ts:76

Remove a previously registered handler.

Parameters

type

CreditEventType

handler

EventHandler

Returns

void


on()

on(type, handler): void

Defined in: javascript/src/stores/events.ts:68

Register a handler for a specific event type.

Parameters

type

CreditEventType

handler

EventHandler

Returns

void