Skip to content

Commit f66d2fb

Browse files
committed
Tweak live train handling
Tolerate trains without statuses
1 parent e402701 commit f66d2fb

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

js/TransitVehicleTracker.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,12 @@ export class TransitVehicleTracker {
5858
extractVehicleData(data) {
5959
const trips = data.data.list;
6060
const tripMap = new Map(data.data.references.trips.map(trip => [trip.id, trip.tripHeadsign]));
61-
const vehicles = trips.map(trip => {
61+
const vehicles = trips.flatMap(trip => {
6262
const status = trip.status;
63+
if (!trip.status) {
64+
console.warn(`Trip ID "${trip.id}" status not found.`);
65+
return null;
66+
}
6367
const tripHeadsign = tripMap.get(status.activeTripId);
6468
let tripIdAbbr = abbreviateTripId(status.activeTripId, status.status);
6569
return {

0 commit comments

Comments
 (0)