const STATUS_UPSTREAM = "https://status.dummy.cafe/overview"; export default { async fetch(request, env) { const url = new URL(request.url); if (url.pathname === "/api/status-overview" && request.method === "GET") { try { const upstream = await fetch(STATUS_UPSTREAM); return new Response(await upstream.text(), { status: upstream.status, headers: { "content-type": "text/html; charset=utf-8", // Short cache so every pageview doesn't hit BetterStack. "cache-control": "public, max-age=30", }, }); } catch { return new Response("status unavailable", { status: 502, headers: { "content-type": "text/plain; charset=utf-8" }, }); } } return env.ASSETS.fetch(request); }, };