UNPKG

@splitsoftware/splitio-commons

Version:
10 lines (9 loc) 782 B
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'); }