Logos DX
    Preparing search index...

    Type Alias HookCallback<F, FailArgs>

    HookCallback: F extends (...args: infer A) => infer R
        ? (
            ...args: [...A, HookContext<A, Awaited<R>, FailArgs>],
        ) => void | EarlyReturnSignal | Promise<void | EarlyReturnSignal>
        : never

    Callback type for hooks. Receives spread args + ctx as last param.

    Type Parameters

    • F extends (...args: any[]) => any = (...args: any[]) => any
    • FailArgs extends unknown[] = [string]
    type BeforeRequest = HookCallback<(url: string, opts: RequestInit) => Promise<Response>>;
    // (url: string, opts: RequestInit, ctx: HookContext) => void | EarlyReturnSignal | Promise<...>