@devcycle/nodejs-server-sdk
Version:
The DevCycle NodeJS Server SDK used for feature management.
13 lines (12 loc) • 817 B
TypeScript
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;
}