Interface BaseHook<T, TData, BeforeHookReturn, HooksReturn>

interface BaseHook<T, TData, BeforeHookReturn, HooksReturn> {
    after?(hookContext: Readonly<HookContext<T, TData>>, evaluationDetails: EvaluationDetails<T>, hookHints?: Readonly<Record<string, unknown>>): HooksReturn;
    before?(hookContext: BeforeHookContext<T, TData>, hookHints?: Readonly<Record<string, unknown>>): BeforeHookReturn;
    error?(hookContext: Readonly<HookContext<T, TData>>, error: unknown, hookHints?: Readonly<Record<string, unknown>>): HooksReturn;
    finally?(hookContext: Readonly<HookContext<T, TData>>, evaluationDetails: EvaluationDetails<T>, hookHints?: Readonly<Record<string, unknown>>): HooksReturn;
}

Type Parameters

  • T extends FlagValue = FlagValue
  • TData = Record<string, unknown>
  • BeforeHookReturn = unknown
  • HooksReturn = unknown

Methods