From db79d4bdcbe93e3b4ff4f600b8e9f2eb74c36a9a Mon Sep 17 00:00:00 2001 From: Jos Vooges | STH Date: Thu, 1 Oct 2026 01:27:46 +0200 Subject: [PATCH] Fix OpenF1 circuit TypeScript so the master-api Docker build can succeed. --- apps/master-api/src/openf1/circuit.ts | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/apps/master-api/src/openf1/circuit.ts b/apps/master-api/src/openf1/circuit.ts index a140dca..e8669fb 100644 --- a/apps/master-api/src/openf1/circuit.ts +++ b/apps/master-api/src/openf1/circuit.ts @@ -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 path = rotated.map((p) => normalize(p, b)); - const corners = (raw.corners || []) - .map((c) => { - const x = Number(c.x); - const y = Number(c.y); - if (!Number.isFinite(x) || !Number.isFinite(y)) return null; - const p = normalize(rotate(x, y, rotation), b); - return { 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); + const corners: CircuitMap["corners"] = []; + for (const c of raw.corners || []) { + const x = Number(c.x); + const y = Number(c.y); + if (!Number.isFinite(x) || !Number.isFinite(y)) continue; + const p = normalize(rotate(x, y, rotation), b); + corners.push({ number: Number(c.number || 0), letter: c.letter, x: p.x, y: p.y }); + } return { circuitKey: raw.circuitKey ?? null,