UNPKG

@devcycle/nodejs-server-sdk

Version:

The DevCycle NodeJS Server SDK used for feature management.

13 lines (12 loc) 817 B
import { EvaluationContext, FlagValue } from '@openfeature/server-sdk'; import { FirstMatchStrategy, StrategyPerProviderContext, ProviderResolutionResult } from '@openfeature/multi-provider'; /** * Extends FirstMatchStrategy to handle the DevCycle Provider, which returns DEFAULT for the "flag not found" case. * Return the first result that did not return a default value or indicate "flag not found". * * Note: To use this strategy with DevCycle features, ensure all targeting rules include an "All Users" rule * to avoid returning DEFAULT for known keys. */ export declare class DevCycleMigrationStrategy extends FirstMatchStrategy { shouldEvaluateNextProvider<T extends FlagValue>(strategyContext: StrategyPerProviderContext, context: EvaluationContext, result: ProviderResolutionResult<T>): boolean; }