Interface: SiteMonitoringDependencies
Defined in: src/stores/sites/useSiteMonitoring.ts:33
External dependencies required for monitoring actions.
Propertiesโ
applyStatusUpdate?โ
optional applyStatusUpdate?: (sites: Site[], update: StatusUpdateSnapshotPayload) => Site[];
Defined in: src/stores/sites/useSiteMonitoring.ts:41
Applies status update snapshots to the current sites collection.
Parametersโ
sitesโ
Site[]
updateโ
Returnsโ
Site[]
Remarksโ
Defaults to applyStatusUpdateSnapshot. Override for testing to inspect inputs without mutating state.
clearOptimisticMonitoringLocks?โ
optional clearOptimisticMonitoringLocks?: (siteIdentifier: string, monitorIds: readonly string[]) => void;
Defined in: src/stores/sites/useSiteMonitoring.ts:46
Clears optimistic monitoring locks for the provided monitors.
Parametersโ
siteIdentifierโ
string
monitorIdsโ
readonly string[]
Returnsโ
void
getOptimisticMonitoringLocks?โ
optional getOptimisticMonitoringLocks?: () => Partial<Record<string, OptimisticMonitoringLock>>;
Defined in: src/stores/sites/useSiteMonitoring.ts:51
Snapshot accessor for current optimistic monitoring locks.
Returnsโ
Partial<Record<string, OptimisticMonitoringLock>>
getSitesโ
getSites: () => Site[];
Defined in: src/stores/sites/useSiteMonitoring.ts:55
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:57
Monitoring service abstraction
registerMonitoringLock?โ
optional registerMonitoringLock?: (siteIdentifier: string, monitorIds: readonly string[], monitoring: boolean, durationMs: number) => void;
Defined in: src/stores/sites/useSiteMonitoring.ts:66
Registers optimistic monitoring locks for the provided monitors.
Parametersโ
siteIdentifierโ
string
monitorIdsโ
readonly string[]
monitoringโ
boolean
durationMsโ
number
Returnsโ
void
setSitesโ
setSites: (sites: Site[]) => void;
Defined in: src/stores/sites/useSiteMonitoring.ts:73
Replaces the sites collection in the store
Parametersโ
sitesโ
Site[]
Returnsโ
void