From 862ccc74cfa1b74baf51b995926293d1d3033ff0 Mon Sep 17 00:00:00 2001 From: Sven laptop Date: Wed, 6 May 2026 19:58:27 +0200 Subject: [PATCH] Fix stops response format in GET /schedules/:scheduleId/stops for DEV_MOCK mode --- transit_api/index.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/transit_api/index.js b/transit_api/index.js index 1425e06..2917411 100644 --- a/transit_api/index.js +++ b/transit_api/index.js @@ -1586,7 +1586,20 @@ app.get('/schedules/:scheduleId/stops', async (req, res) => { const routeStops = (_mock.routeStops || []) .filter(rs => Number(rs.busLineId) === Number(schedule.busLineId)) .sort((a, b) => a.stopOrder - b.stopOrder); - return res.json({ stops: routeStops }); + + // Map to match database response format + const formattedStops = routeStops.map(rs => { + const stop = (_mock.stops || []).find(s => Number(s.id) === Number(rs.stopId)); + return { + id: rs.id, + order: rs.stopOrder, + name: stop?.name || rs.name || 'Unknown Stop', + latitude: stop?.latitude ?? rs.latitude ?? 0, + longitude: stop?.longitude ?? rs.longitude ?? 0, + estimatedArrivalMinutes: rs.estimatedArrivalMinutes || 0, + }; + }); + return res.json({ stops: formattedStops }); } const scheduleResult = await db.query(