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?โ
optional onSiteDelta?: (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