Interface: SiteSyncDependencies
Defined in: src/stores/sites/useSiteSync.ts:166
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:168
Function to get current sites from the store
Returnsโ
Site[]
getSitesRevisionโ
getSitesRevision: () =>
number
Defined in: src/stores/sites/useSiteSync.ts:171
Returns the current sites revision counter.
Returnsโ
number
onSiteDelta?โ
optionalonSiteDelta?: (delta:SiteSyncDelta) =>void
Defined in: src/stores/sites/useSiteSync.ts:174
Optional callback to receive diffed site synchronization events
Parametersโ
deltaโ
Returnsโ
void
setSitesโ
setSites: (
sites:Site[]) =>void
Defined in: src/stores/sites/useSiteSync.ts:177
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:180
Function to persist subscription diagnostics
Parametersโ
summaryโ
StatusUpdateSubscriptionSummary | undefined
Returnsโ
void