@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
12 lines (11 loc) • 634 B
JavaScript
import { validateIntegrations } from './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.
*/
export function validatePluggableIntegrations(settings) {
return validateIntegrations(settings, function (integration) { return typeof integration === 'function'; }, 'Integration items must be functions that initialize the integrations');
}