Fix stops response format in GET /schedules/:scheduleId/stops for DEV_MOCK mode

This commit is contained in:
Sven laptop
2026-05-06 19:58:27 +02:00
parent b6f6c92392
commit 862ccc74cf
+14 -1
View File
@@ -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(