export const name = "SmartPass"; export const url = "https://smartpass.instatus.com"; const STATUS_URL = "https://smartpass.instatus.com/summary.json"; // Instatus page.status → dashboard status const STATUS_MAP = { UP: "operational", HASISSUES: "degraded", UNDERMAINTENANCE: "degraded", DOWN: "outage", }; export async function checkStatus() { const res = await fetch(STATUS_URL); if (!res.ok) { throw new Error(`SmartPass status request failed (${res.status})`); } const data = await res.json(); const pageStatus = data.page?.status ?? "UNKNOWN"; const status = STATUS_MAP[pageStatus] ?? "unknown"; const message = status === "operational" ? "All services operating normally." : `Service status: ${pageStatus}`; return { name, status, message, lastUpdated: new Date().toISOString(), }; }