Skip to main content

Interface: SiteSyncDependencies

Defined in: src/stores/sites/useSiteSync.ts:160

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:162

Function to get current sites from the store

Returnsโ€‹

Site[]


getSitesRevision()โ€‹

getSitesRevision: () => number

Defined in: src/stores/sites/useSiteSync.ts:165

Returns the current sites revision counter.

Returnsโ€‹

number


onSiteDelta()?โ€‹

optional onSiteDelta: (delta: SiteSyncDelta) => void

Defined in: src/stores/sites/useSiteSync.ts:168

Optional callback to receive diffed site synchronization events

Parametersโ€‹

deltaโ€‹

SiteSyncDelta

Returnsโ€‹

void


setSites()โ€‹

setSites: (sites: Site[]) => void

Defined in: src/stores/sites/useSiteSync.ts:171

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:174

Function to persist subscription diagnostics

Parametersโ€‹

summaryโ€‹

StatusUpdateSubscriptionSummary | undefined

Returnsโ€‹

void