Skip to main content

Interface: SiteMonitoringDependencies

Defined in: src/stores/sites/useSiteMonitoring.ts:55

External dependencies required for monitoring actions.

Propertiesโ€‹

applyStatusUpdate()?โ€‹

optional applyStatusUpdate: (sites: Site[], update: StatusUpdate) => Site[]

Defined in: src/stores/sites/useSiteMonitoring.ts:63

Applies status update snapshots to the current sites collection.

Parametersโ€‹

sitesโ€‹

Site[]

updateโ€‹

StatusUpdate

Returnsโ€‹

Site[]

Remarksโ€‹

Defaults to applyStatusUpdateSnapshot. Override for testing to inspect inputs without mutating state.


getSites()โ€‹

getSites: () => Site[]

Defined in: src/stores/sites/useSiteMonitoring.ts:65

Reads current sites from the store for optimistic updates

Returnsโ€‹

Site[]


monitoringServiceโ€‹

monitoringService: Pick<typeof MonitoringService, "checkSiteNow" | "startMonitoringForMonitor" | "startMonitoringForSite" | "stopMonitoringForMonitor" | "stopMonitoringForSite">

Defined in: src/stores/sites/useSiteMonitoring.ts:67

Monitoring service abstraction


setSites()โ€‹

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

Defined in: src/stores/sites/useSiteMonitoring.ts:76

Replaces the sites collection in the store

Parametersโ€‹

sitesโ€‹

Site[]

Returnsโ€‹

void