UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

24 lines 776 B
"use strict"; 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