aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/api
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2026-01-30 19:59:47 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2026-01-30 20:01:43 +0100
commit073c7174490ed3d8ae34c3f8c8f1b91bce711f6f (patch)
treeb1c1581a7668ebddfce192f2c9ed9c780deb670f /src/frontend/app/api
parent7348781b89178589036620b33f3554b2e7271c5f (diff)
feat: Add date parameter to GetRouteDetails and update fetchRouteDetails to support date queries
feat: Enhance localization with new date-related strings in English, Spanish, and Galician feat: Improve RouteDetailsPage with layout options and date selection for better user experience
Diffstat (limited to 'src/frontend/app/api')
-rw-r--r--src/frontend/app/api/transit.ts24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/frontend/app/api/transit.ts b/src/frontend/app/api/transit.ts
index 317271a..fbff5fa 100644
--- a/src/frontend/app/api/transit.ts
+++ b/src/frontend/app/api/transit.ts
@@ -23,12 +23,24 @@ export const fetchRoutes = async (feeds: string[] = []): Promise<Route[]> => {
return RouteSchema.array().parse(data);
};
-export const fetchRouteDetails = async (id: string): Promise<RouteDetails> => {
- const resp = await fetch(`/api/transit/routes/${encodeURIComponent(id)}`, {
- headers: {
- Accept: "application/json",
- },
- });
+export const fetchRouteDetails = async (
+ id: string,
+ date?: string
+): Promise<RouteDetails> => {
+ const params = new URLSearchParams();
+ if (date) {
+ params.set("date", date);
+ }
+
+ const query = params.toString();
+ const resp = await fetch(
+ `/api/transit/routes/${encodeURIComponent(id)}${query ? `?${query}` : ""}`,
+ {
+ headers: {
+ Accept: "application/json",
+ },
+ }
+ );
if (!resp.ok) {
throw new Error(`HTTP ${resp.status}: ${resp.statusText}`);