Interface IPageEvent<T>

interface IPageEvent<T> {
    addPostHook(hook: IPostPageEventHook<T>): PageEventHookRemove;
    addPreHook(hook: IPrePageEventHook<T>): PageEventHookRemove;
    trigger<R>(payload: T, action: (() => Promise<R>)): Promise<R>;
}

Type Parameters

Methods

  • Type Parameters

    • R

    Parameters

    • payload: T

      is passed as input for any event hooks.

    • action: (() => Promise<R>)

      the action to perform.

        • (): Promise<R>
        • Returns Promise<R>

    Returns Promise<R>

    run pre-hooks, execute the action, run post hooks.