UNPKG

@devcycle/nodejs-server-sdk

Version:

The DevCycle NodeJS Server SDK used for feature management.

18 lines (17 loc) 839 B
import { VariableAndMetadata } from '@devcycle/js-cloud-server-sdk'; 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 readonly 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>) => VariableAndMetadata<T>): DVCVariable<T>; private runBefore; private runAfter; private runFinally; private runError; enqueue(hook: EvalHook): void; }