@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
10 lines (9 loc) • 782 B
JavaScript
import { syncTaskFactory } from '../../syncTask';
import { splitChangesFetcherFactory } from '../fetchers/splitChangesFetcher';
import { splitChangesUpdaterFactory } from '../updaters/splitChangesUpdater';
/**
* Creates a sync task that periodically executes a `splitChangesUpdater` task
*/
export function splitsSyncTaskFactory(fetchSplitChanges, storage, readiness, settings, isClientSide) {
return syncTaskFactory(settings.log, splitChangesUpdaterFactory(settings.log, splitChangesFetcherFactory(fetchSplitChanges, settings, storage), storage, settings.sync.__splitFiltersValidation, readiness.splits, settings.startup.requestTimeoutBeforeReady, settings.startup.retriesOnFailureBeforeReady, isClientSide), settings.scheduler.featuresRefreshRate, 'splitChangesUpdater');
}