@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
16 lines (15 loc) • 824 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validatePluggableIntegrations = void 0;
var common_1 = require("./common");
/**
* This function validates `settings.integrations` object that consists of a list of pluggable integration factories.
*
* @param settings - config object provided by the user to initialize the sdk
*
* @returns array of valid integration factories. The array might be empty if `settings` object does not have valid integrations.
*/
function validatePluggableIntegrations(settings) {
return (0, common_1.validateIntegrations)(settings, function (integration) { return typeof integration === 'function'; }, 'Integration items must be functions that initialize the integrations');
}
exports.validatePluggableIntegrations = validatePluggableIntegrations;