@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
10 lines (9 loc) • 709 B
JavaScript
import { syncTaskFactory } from '../../syncTask';
import { mySegmentsFetcherFactory } from '../fetchers/mySegmentsFetcher';
import { mySegmentsUpdaterFactory } from '../updaters/mySegmentsUpdater';
/**
* Creates a sync task that periodically executes a `mySegmentsUpdater` task
*/
export function mySegmentsSyncTaskFactory(fetchMemberships, storage, readiness, settings, matchingKey) {
return syncTaskFactory(settings.log, mySegmentsUpdaterFactory(settings.log, mySegmentsFetcherFactory(fetchMemberships), storage, readiness.segments, settings.startup.requestTimeoutBeforeReady, settings.startup.retriesOnFailureBeforeReady, matchingKey), settings.scheduler.segmentsRefreshRate, 'mySegmentsUpdater');
}