Skip to main content

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()?โ€‹

optional onSiteDelta: (delta: SiteSyncDelta) => void

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

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