Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
597 B ยท 21 lines
TypeScript
12345678910111213141516171819202122import { regions } from "../regions/fly";import type { ParserReturn, Region } from "../types";
export function parseFlyRequestId(header: string): ParserReturn<Region> { const regex = /\b([a-z]{3})\b/g; const arr = header.match(regex);
if (!arr || arr.length === 0) { return { status: "failed", error: new Error("Couldn't parse the header.") }; }
const region = regions[arr[0]]; if (region) return { status: "success", data: region };
return { status: "failed", error: new Error( `It seems like the data center '${arr[0]}' (iata) is not listed.`, ), };}