UNPKG

@splitsoftware/splitio-commons

Version:
26 lines (25 loc) 987 B
"use strict"; 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;