unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
26 lines • 990 B
JavaScript
import { playgroundStrategyEvaluation } from '../../../../openapi/spec/playground-strategy-schema.js';
import { Strategy } from './strategy.js';
export default class UnknownStrategy extends Strategy {
constructor() {
super('unknown');
}
isEnabled() {
return false;
}
isEnabledWithConstraints(_parameters, context, constraints, segments) {
const constraintResults = this.checkConstraints(context, constraints);
const segmentResults = this.checkSegments(context, segments);
const overallResult = constraintResults.result && segmentResults.result
? playgroundStrategyEvaluation.unknownResult
: false;
return {
result: {
enabled: overallResult,
evaluationStatus: 'incomplete',
},
constraints: constraintResults.constraints,
segments: segmentResults.segments,
};
}
}
//# sourceMappingURL=unknown-strategy.js.map