Interface: SiteSyncDependencies
Defined in: src/stores/sites/useSiteSync.ts:163
Dependencies required for site synchronization operations.
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:165
Function to get current sites from the store
Returnsโ
Site[]
onSiteDelta()?โ
optionalonSiteDelta: (delta:SiteSyncDelta) =>void
Defined in: src/stores/sites/useSiteSync.ts:167
Optional callback to receive diffed site synchronization events
Parametersโ
deltaโ
Returnsโ
void
setSites()โ
setSites: (
sites:Site[]) =>void
Defined in: src/stores/sites/useSiteSync.ts:169
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:171
Function to persist subscription diagnostics
Parametersโ
summaryโ
StatusUpdateSubscriptionSummary | undefined
Returnsโ
void