@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
10 lines (9 loc) • 744 B
JavaScript
import { syncTaskFactory } from '../../syncTask';
import { definitionChangesUpdaterFactory } from '../updaters/definitionChangesUpdater';
/**
* Creates a sync task that periodically executes a `definitionChangesUpdater` task
*/
export function definitionsSyncTaskFactory(definitionChangesFetcher, storage, readiness, settings, segmentsSyncTask // undefined for client-side
) {
return syncTaskFactory(settings.log, definitionChangesUpdaterFactory(settings.log, definitionChangesFetcher, storage, settings.sync.__splitFiltersValidation, readiness.definitions, settings.startup.requestTimeoutBeforeReady, settings.startup.retriesOnFailureBeforeReady, segmentsSyncTask), settings.scheduler.featuresRefreshRate, 'definitionChangesUpdater');
}