Interface IHookDefinition<TDependencies, TOn, TMeta>

interface IHookDefinition<TDependencies, TOn, TMeta> {
    dependencies?: TDependencies | (() => TDependencies);
    id: string;
    meta?: TMeta;
    on: TOn;
    order?: number;
    run: ((event: IEventEmission<TOn extends "*"
        ? any
        : ExtractEventParams<TOn>>, dependencies: DependencyValuesType<TDependencies>) => Promise<any>);
    tags?: TagType[];
}

Type Parameters

Hierarchy (view full)

Properties

dependencies?: TDependencies | (() => TDependencies)
id: string
meta?: TMeta
on: TOn
order?: number

Listener execution order. Lower numbers run first.

run: ((event: IEventEmission<TOn extends "*"
    ? any
    : ExtractEventParams<TOn>>, dependencies: DependencyValuesType<TDependencies>) => Promise<any>)
tags?: TagType[]