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
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
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
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
Returns
() => void