UNPKG

@splitsoftware/splitio-commons

Version:
22 lines (21 loc) 918 B
import { ERROR_EMPTY_ARRAY } from '../../logger/constants'; import { uniq } from '../lang'; import { validateSplit } from './split'; export function validateSplits(log, maybeSplits, method, listName, item) { if (listName === void 0) { listName = 'feature flag names'; } if (item === void 0) { item = 'feature flag name'; } if (Array.isArray(maybeSplits) && maybeSplits.length > 0) { var validatedArray_1 = []; // Remove invalid values maybeSplits.forEach(function (maybeSplit) { var splitName = validateSplit(log, maybeSplit, method, item); if (splitName) validatedArray_1.push(splitName); }); // Strip off duplicated values if we have valid split names then return if (validatedArray_1.length) return uniq(validatedArray_1); } log.error(ERROR_EMPTY_ARRAY, [method, listName]); return false; }