unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
24 lines • 776 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class FlagResolver {
constructor(expOpt) {
this.experiments = expOpt.flags;
this.externalResolver = expOpt.externalResolver;
}
getAll(context) {
const flags = { ...this.experiments };
Object.keys(flags).forEach((flagName) => {
if (!this.experiments[flagName])
flags[flagName] = this.externalResolver.isEnabled(flagName, context);
});
return flags;
}
isEnabled(expName, context) {
if (this.experiments[expName]) {
return true;
}
return this.externalResolver.isEnabled(expName, context);
}
}
exports.default = FlagResolver;
//# sourceMappingURL=flag-resolver.js.map