export const name = "FinalSite"; export const url = "https://status.finalsite.com/"; const STATUS_URL = "https://status.finalsite.com/api/v2/summary.json"; const STATUS_MAP = { none: "operational", minor: "degraded", major: "degraded", critical: "outage", }; export async function checkStatus() { const res = await fetch(STATUS_URL); if (!res.ok) { throw new Error(`FinalSite status request failed (${res.status})`); } const data = await res.json(); const indicator = data.status?.indicator ?? "unknown"; const status = STATUS_MAP[indicator] ?? "unknown"; const incidents = data.incidents ?? []; const activeIncidents = incidents.filter((i) => i.status !== "resolved"); let message; if (activeIncidents.length > 0) { message = activeIncidents.map((i) => i.name).join("; "); } else { message = data.status?.description ?? "Status unavailable."; } return { name, status, message, lastUpdated: new Date().toISOString(), }; }