@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
14 lines (13 loc) • 960 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.definitionsSyncTaskFactory = void 0;
var syncTask_1 = require("../../syncTask");
var definitionChangesUpdater_1 = require("../updaters/definitionChangesUpdater");
/**
* Creates a sync task that periodically executes a `definitionChangesUpdater` task
*/
function definitionsSyncTaskFactory(definitionChangesFetcher, storage, readiness, settings, segmentsSyncTask // undefined for client-side
) {
return (0, syncTask_1.syncTaskFactory)(settings.log, (0, definitionChangesUpdater_1.definitionChangesUpdaterFactory)(settings.log, definitionChangesFetcher, storage, settings.sync.__splitFiltersValidation, readiness.definitions, settings.startup.requestTimeoutBeforeReady, settings.startup.retriesOnFailureBeforeReady, segmentsSyncTask), settings.scheduler.featuresRefreshRate, 'definitionChangesUpdater');
}
exports.definitionsSyncTaskFactory = definitionsSyncTaskFactory;