@devcycle/js-cloud-server-sdk
Version:
The DevCycle JS Cloud Bucketing Server SDK used for feature management.
18 lines (17 loc) • 790 B
TypeScript
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;
}