CustomEventHandler
Signature
export declare class CustomEventHandler extends BaseHandler implements CustomEventRunnerPrivate types
ClientWithPluginRegistryTypeAlias
type ClientWithPluginRegistry = BaseClient;PluginEventListenerTypeAlias
type PluginEventListener = PluginOrderedContribution & { record: { plugin: { name: string; instanceId?: string; }; index: number; }; name: string; handler: (...args: unknown[]) => unknown; active: boolean; once?: boolean; fired?: boolean;};PluginAnyEventListenerTypeAlias
type PluginAnyEventListener = PluginOrderedContribution & { record: { plugin: { name: string; instanceId?: string; }; index: number; }; handler: (name: string, ...args: unknown[]) => unknown; active: boolean;};Properties
3Methods
10Properties
protected client: ClientWithPluginRegistry;onFail: (event: GatewayEvents | CustomEventsKeys | string, err: unknown) => void;values: Partial<EventValues>;Methods
constructorConstructorconstructor(client: ClientWithPluginRegistry);emit<T extends CustomEventsKeys>(name: T, ...args: ResolveEventRunParams<T>): Promise<void>;runCustom<T extends CustomEventsKeys>(name: T, ...args: ResolveEventRunParams<T>): Promise<void>;protected getPluginListeners(name: string): PluginEventContribution[];protected getPluginAnyListeners(): PluginAnyEventContribution[];protected getPluginErrorListeners(): PluginEventErrorContribution[];protected runCollectors(name: string, args: unknown): unknown;protected createPluginListenerTask(name: string, listeners: readonly PluginEventListener[], anyListeners: readonly PluginAnyEventListener[], args: readonly unknown[]): Promise<void> | undefined;protected settleEventTasks(name: GatewayEvents | CustomEventsKeys | string, tasks: readonly Promise<unknown>[]): Promise<void>;protected reportEventFailure(name: GatewayEvents | CustomEventsKeys | string, error: unknown): Promise<void>;