UNPKG

@devcycle/js-cloud-server-sdk

Version:

The DevCycle JS Cloud Bucketing Server SDK used for feature management.

18 lines (17 loc) 790 B
import { DevCycleUser, DVCVariable } from '../../src/'; import { EvalHook } from './EvalHook'; import { HookContext, HookMetadata } from './HookContext'; import { DVCLogger } from '@devcycle/types'; import { VariableValue as DVCVariableValue } from '@devcycle/types'; export declare class EvalHooksRunner { private hooks; private readonly logger?; constructor(hooks?: EvalHook[], logger?: DVCLogger | undefined); runHooksForEvaluation<T extends DVCVariableValue>(user: DevCycleUser, key: string, defaultValue: T, metadata: HookMetadata, resolver: (context: HookContext<T>) => Promise<DVCVariable<T>>): Promise<DVCVariable<T>>; private runBefore; private runAfter; private runFinally; private runError; enqueue(hook: EvalHook): void; clear(): void; }