Function: calculateSiteStatus()
calculateSiteStatus(
site:SiteForStatus):"degraded"|"down"|"mixed"|"paused"|"pending"|"unknown"|"up"
Defined in: shared/utils/siteStatus.ts:114
Calculates the overall operational status for a site based on the statuses of its monitors.
Parametersโ
siteโ
The SiteForStatus object representing the site to evaluate.
Returnsโ
"degraded" | "down" | "mixed" | "paused" | "pending" | "unknown" | "up"
The operational status as a SiteStatus value.
Remarksโ
The operational status reflects the aggregate health of all monitors:
- Returns 
"up"if all monitors are up. - Returns 
"down"if all monitors are down. - Returns 
"degraded"if all monitors are degraded. - Returns 
"pending"if all monitors are pending. - Returns 
"paused"if all monitors are paused. - Returns 
"mixed"if monitors have different statuses. - Returns 
"unknown"if there are no monitors. 
Exampleโ
const status = calculateSiteStatus(site);
// status: "up" | "down" | "degraded" | "pending" | "paused" | "mixed" | "unknown"