UNPKG

@splitsoftware/splitio-react-native

Version:
30 lines (29 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.settingsFactory = settingsFactory; var _index = require("@splitsoftware/splitio-commons/cjs/utils/settingsValidation/index"); var _defaults = require("./defaults"); var _runtime = require("@splitsoftware/splitio-commons/cjs/utils/settingsValidation/runtime"); var _storageCS = require("@splitsoftware/splitio-commons/cjs/utils/settingsValidation/storage/storageCS"); var _pluggable = require("@splitsoftware/splitio-commons/cjs/utils/settingsValidation/integrations/pluggable"); var _pluggableLogger = require("@splitsoftware/splitio-commons/cjs/utils/settingsValidation/logger/pluggableLogger"); var _consent = require("@splitsoftware/splitio-commons/cjs/utils/settingsValidation/consent"); const params = { defaults: _defaults.defaults, acceptKey: true, // Client with bound key runtime: _runtime.validateRuntime, storage: _storageCS.validateStorageCS, integrations: _pluggable.validatePluggableIntegrations, logger: _pluggableLogger.validateLogger, consent: _consent.validateConsent }; function settingsFactory(config) { const settings = (0, _index.settingsValidation)(config, params); // @ts-ignore. For internal use, flush data on background until a persistent storage is provided. settings.flushDataOnBackground = true; return settings; } //# sourceMappingURL=index.js.map