@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
26 lines (25 loc) • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FallbackConfigsCalculator = exports.FALLBACK_PREFIX = void 0;
var constants_1 = require("../../utils/constants");
exports.FALLBACK_PREFIX = 'fallback - ';
function FallbackConfigsCalculator(fallbacks) {
if (fallbacks === void 0) { fallbacks = {}; }
return function (configName, label) {
var _a;
if (label === void 0) { label = ''; }
var fallback = ((_a = fallbacks.byName) === null || _a === void 0 ? void 0 : _a[configName]) || fallbacks.global;
return fallback ?
{
treatment: fallback.variant,
config: fallback.value,
label: "".concat(exports.FALLBACK_PREFIX).concat(label),
} :
{
treatment: constants_1.CONTROL,
config: null,
label: label,
};
};
}
exports.FallbackConfigsCalculator = FallbackConfigsCalculator;