diff --git a/src/features/schedule/api.ts b/src/features/schedule/api.ts index bc33e890..068ca069 100644 --- a/src/features/schedule/api.ts +++ b/src/features/schedule/api.ts @@ -79,10 +79,13 @@ export async function getScheduleDetails( arrival: string; }, ): Promise { - const query: Record = { - departure: params.departure, - arrival: params.arrival, - }; + // Omit blank departure/arrival so the upstream doesn't reject the + // request. Angular's details-data-source.service falls back to + // per-leg values when the page-level params are missing; the + // backend accepts the request either way. + const query: Record = {}; + if (params.departure) query["departure"] = params.departure; + if (params.arrival) query["arrival"] = params.arrival; for (let i = 0; i < params.flights.length; i++) { const flight = params.flights[i];