@splitsoftware/splitio-react-native
Version:
Split SDK for React Native
30 lines (29 loc) • 1.39 kB
JavaScript
;
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=full.js.map