mirror of
https://github.com/furyhawk/bus_sg_app.git
synced 2026-07-21 02:06:48 +00:00
feat: sort bus services by estimated arrival time in arrival response
This commit is contained in:
@@ -375,7 +375,13 @@
|
||||
}
|
||||
|
||||
responseText = JSON.stringify(payload, null, 2);
|
||||
services = Array.isArray(payload?.Services) ? payload.Services.slice(0, 12) : [];
|
||||
services = Array.isArray(payload?.Services)
|
||||
? payload.Services.slice(0, 12).sort((a, b) => {
|
||||
const aTime = new Date(a?.NextBus?.EstimatedArrival).getTime();
|
||||
const bTime = new Date(b?.NextBus?.EstimatedArrival).getTime();
|
||||
return (isNaN(aTime) ? Infinity : aTime) - (isNaN(bTime) ? Infinity : bTime);
|
||||
})
|
||||
: [];
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error(`Arrival request failed (${response.status})`);
|
||||
|
||||
Reference in New Issue
Block a user