@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
9 lines (8 loc) • 611 B
JavaScript
import { syncTaskFactory } from '../../syncTask';
import { segmentChangesUpdaterFactory } from '../updaters/segmentChangesUpdater';
/**
* Creates a sync task that periodically executes a `segmentChangesUpdater` task
*/
export function segmentsSyncTaskFactory(segmentChangesFetcher, storage, readiness, settings) {
return syncTaskFactory(settings.log, segmentChangesUpdaterFactory(settings.log, segmentChangesFetcher, storage.segments, readiness, settings.startup.requestTimeoutBeforeReady, settings.startup.retriesOnFailureBeforeReady), settings.scheduler.segmentsRefreshRate, 'segmentChangesUpdater');
}