Skip to content

Class: EventEmitter

Class: EventEmitter

Defined in: auth-client/src/core/event-emitter.ts:35

Constructors

Constructor

new EventEmitter(logger): EventEmitter

Defined in: auth-client/src/core/event-emitter.ts:40

Parameters

logger

Logger

Returns

EventEmitter

Methods

clear()

clear(): void

Defined in: auth-client/src/core/event-emitter.ts:101

Removes all subscribers. Called on AuthClient.destroy().

Returns

void


emit()

emit(event): void

Defined in: auth-client/src/core/event-emitter.ts:79

Dispatch an event to every subscriber for its type. Synchronous. Subscriber errors are caught + logged at warn level — they never propagate out of emit().

Parameters

event

AuthEvent

Returns

void


off()

off<T>(type, handler): void

Defined in: auth-client/src/core/event-emitter.ts:69

Manual unsubscribe — usually unnecessary since on() returns one.

Type Parameters

T

T extends "authenticated" | "logged_out" | "token_refreshed" | "requires_two_factor" | "session_expired" | "status_changed" | "org_switched" | "error"

Parameters

type

T

handler

AuthEventHandler<T>

Returns

void


on()

on<T>(type, handler): () => void

Defined in: auth-client/src/core/event-emitter.ts:49

Subscribe to events of type. Returns the unsubscribe function so callers can do const off = bus.on('authenticated', ...) and call off() later without holding onto the handler reference.

Type Parameters

T

T extends "authenticated" | "logged_out" | "token_refreshed" | "requires_two_factor" | "session_expired" | "status_changed" | "org_switched" | "error"

Parameters

type

T

handler

AuthEventHandler<T>

Returns

() => void