Interface: SiteSyncDependencies
Defined in: src/stores/sites/useSiteSync.ts:165
Remarksโ
These dependencies are injected into the sync actions to maintain separation of concerns and enable easier testing. The dependencies provide access to the site state without direct coupling to the Zustand store implementation.
Propertiesโ
getSites()โ
getSites: () =>
Site[]
Defined in: src/stores/sites/useSiteSync.ts:167
Function to get current sites from the store
Returnsโ
Site[]
getSitesRevision()โ
getSitesRevision: () =>
number
Defined in: src/stores/sites/useSiteSync.ts:170
Returns the current sites revision counter.
Returnsโ
number
onSiteDelta()?โ
optionalonSiteDelta: (delta:SiteSyncDelta) =>void
Defined in: src/stores/sites/useSiteSync.ts:173
Optional callback to receive diffed site synchronization events
Parametersโ
deltaโ
Returnsโ
void
setSites()โ
setSites: (
sites:Site[]) =>void
Defined in: src/stores/sites/useSiteSync.ts:176
Function to update sites in the store
Parametersโ
sitesโ
Site[]
Returnsโ
void
setStatusSubscriptionSummary()โ
setStatusSubscriptionSummary: (
summary:StatusUpdateSubscriptionSummary|undefined) =>void
Defined in: src/stores/sites/useSiteSync.ts:179
Function to persist subscription diagnostics
Parametersโ
summaryโ
StatusUpdateSubscriptionSummary | undefined
Returnsโ
void