Fix OpenF1 circuit TypeScript so the master-api Docker build can succeed.

This commit is contained in:
Jos Vooges | STH 2026-10-01 01:27:46 +02:00
parent 84cc1e99f9
commit db79d4bdcb

View file

@ -61,15 +61,14 @@ export function projectCircuit(raw: RawCircuit): CircuitMap {
} }
const b = rotated.length ? bounds(rotated) : { minX: 0, maxX: 1, minY: 0, maxY: 1 }; const b = rotated.length ? bounds(rotated) : { minX: 0, maxX: 1, minY: 0, maxY: 1 };
const path = rotated.map((p) => normalize(p, b)); const path = rotated.map((p) => normalize(p, b));
const corners = (raw.corners || []) const corners: CircuitMap["corners"] = [];
.map((c) => { for (const c of raw.corners || []) {
const x = Number(c.x); const x = Number(c.x);
const y = Number(c.y); const y = Number(c.y);
if (!Number.isFinite(x) || !Number.isFinite(y)) return null; if (!Number.isFinite(x) || !Number.isFinite(y)) continue;
const p = normalize(rotate(x, y, rotation), b); const p = normalize(rotate(x, y, rotation), b);
return { number: Number(c.number || 0), letter: c.letter, x: p.x, y: p.y }; corners.push({ number: Number(c.number || 0), letter: c.letter, x: p.x, y: p.y });
}) }
.filter((c): c is { number: number; letter?: string; x: number; y: number } => c != null);
return { return {
circuitKey: raw.circuitKey ?? null, circuitKey: raw.circuitKey ?? null,