45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
export const mainAirports = [
|
|
"CYHZ",
|
|
"CYFC",
|
|
"CYQM",
|
|
"CYSJ",
|
|
"CYZX",
|
|
"CYYG",
|
|
"CYYT",
|
|
"CYQX",
|
|
"CYYR",
|
|
"LFVP",
|
|
];
|
|
|
|
export const secondaryAirports = ["CYQI", "CYAY", "CYDF", "CYJT"];
|
|
|
|
export const magneticVariation = 18; // West variation (Add to True Wind)
|
|
|
|
export const runways = {
|
|
CYHZ: { "05": 53, "32": 323, "23": 233, "14": 143 },
|
|
CYFC: { "09": 87, "15": 148, "27": 268, "33": 328 },
|
|
CYQM: { "06": 61, "29": 286, "11": 106, "24": 241 },
|
|
CYSJ: { "23": 229, "05": 49, "14": 138, "32": 319 },
|
|
CYZX: { "08": 80, "12": 122, "26": 261, "30": 303 },
|
|
CYYG: { "03": 27, "21": 207, "10": 97, "28": 277 },
|
|
CYYT: { "28": 283, "10": 103, "16": 156, "34": 336 },
|
|
CYQX: { "21": 210, "03": 30, "13": 128, "31": 308 },
|
|
CYYR: { "08": 76, "15": 154, "26": 256, "33": 334 },
|
|
LFVP: { "08": 76, "26": 256 },
|
|
CYQI: { "06": 59, "15": 150, "24": 239, "33": 330 },
|
|
CYAY: { "10": 99, "28": 279 },
|
|
CYDF: { "25": 244, "07": 64 },
|
|
CYJT: { "27": 270, "09": 90 },
|
|
} as const;
|
|
|
|
export function getUTCtime() {
|
|
const now = new Date();
|
|
return `${String(now.getUTCHours()).padStart(2, "0")}:${String(
|
|
now.getUTCMinutes()
|
|
).padStart(2, "0")} UTC`;
|
|
}
|
|
|
|
export async function fetchAirportData(airportCode: string) {
|
|
const res = await fetch(`/api/airport-data?airportCode=${airportCode}`);
|
|
return res.json();
|
|
} |