unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
18 lines • 678 B
JavaScript
import { Strategy } from './strategy.js';
import { normalizedStrategyValue } from './util.js';
export default class GradualRolloutSessionIdStrategy extends Strategy {
constructor() {
super('gradualRolloutSessionId');
}
isEnabled(parameters, context) {
const { sessionId } = context;
if (!sessionId) {
return false;
}
const percentage = Number(parameters.percentage);
const groupId = parameters.groupId || '';
const normalizedId = normalizedStrategyValue(sessionId, groupId);
return percentage > 0 && normalizedId <= percentage;
}
}
//# sourceMappingURL=gradual-rollout-session-id.js.map