routier-collection / plugins/replication/src / AutoSyncOptions
Interface: AutoSyncOptions
Defined in: plugins/replication/src/HttpSwrDbPlugin.ts:64
When the plugin syncs on its own.
Automatic is the default and needs no configuration: unsynced changes retry on a backing-off timer, and immediately when the browser regains connectivity. Every field here is an override for an app that wants a different cadence — or none at all, driving syncNow() itself.
Properties
delayMs?
optionaldelayMs:number
Defined in: plugins/replication/src/HttpSwrDbPlugin.ts:70
Delay before the first background flush, doubling after each unproductive attempt. Default 1000. (For back-compat this falls back to bulkPersistRetryBaseDelayMs when that is set and this is not; the two used to be the same number.)
maxDelayMs?
optionalmaxDelayMs:number
Defined in: plugins/replication/src/HttpSwrDbPlugin.ts:72
Ceiling for the backing-off delay. Default 60_000.
onOnline?
optionalonOnline:boolean
Defined in: plugins/replication/src/HttpSwrDbPlugin.ts:77
Flush the moment the platform reports connectivity is back, instead of waiting out the current delay. Default true; ignored where there is no online event to listen for.
minIntervalMs?
optionalminIntervalMs:number
Defined in: plugins/replication/src/HttpSwrDbPlugin.ts:87
Minimum gap between the starts of two flushes. Default 250; 0 disables the wait (flushes still never overlap). Not applied when autoSync is false — see below.
Guards against the app talking to itself too fast: a double-clicked "Sync now", a connection that flaps, or a manual flush landing on top of a background one. Triggers inside the window coalesce into a single follow-up flush rather than each becoming a round of requests.