UNPKG

@splitsoftware/splitio-commons

Version:
22 lines (21 loc) 764 B
import { CONTROL } from '../../utils/constants'; export var FALLBACK_PREFIX = 'fallback - '; export 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(FALLBACK_PREFIX).concat(label), } : { treatment: CONTROL, config: null, label: label, }; }; }