HookRegistry
Defined in: src/hooks/registry.ts:30
Implementation of the hook registry for managing hook callbacks. Maintains mappings between event types and callback functions.
Implements
Section titled “Implements”HookRegistry
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new HookRegistry(): HookRegistryImplementation;Defined in: src/hooks/registry.ts:33
Returns
Section titled “Returns”HookRegistryImplementation
Methods
Section titled “Methods”addCallback()
Section titled “addCallback()”addCallback<T>(eventType, callback): HookCleanup;Defined in: src/hooks/registry.ts:44
Register a callback function for a specific event type.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
T extends HookableEvent |
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
eventType | HookableEventConstructor<T> | The event class constructor to register the callback for |
callback | HookCallback<T> | The callback function to invoke when the event occurs |
Returns
Section titled “Returns”HookCleanup
Cleanup function that removes the callback when invoked
Implementation of
Section titled “Implementation of”HookRegistry.addCallbackinvokeCallbacks()
Section titled “invokeCallbacks()”invokeCallbacks<T>(event): Promise<T>;Defined in: src/hooks/registry.ts:67
Invoke all registered callbacks for the given event. Awaits each callback, supporting both sync and async.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
T extends HookableEvent |
Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
event | T | The event to invoke callbacks for |
Returns
Section titled “Returns”Promise<T>
The event after all callbacks have been invoked