aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/hooks/useArrivals.ts
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-12-22 18:16:57 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-12-22 18:16:57 +0100
commit4b7eaa318f22d7cc768491c421cb7aeac477f95d (patch)
tree0b39abce444679396475e4f48885479e2ae0650f /src/frontend/app/hooks/useArrivals.ts
parent91f7d7dd5a4ca8453cfdbc9a3beeb216b6638ef7 (diff)
Implement retrieving next arrivals for a stop (scheduled only)
Diffstat (limited to 'src/frontend/app/hooks/useArrivals.ts')
-rw-r--r--src/frontend/app/hooks/useArrivals.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/frontend/app/hooks/useArrivals.ts b/src/frontend/app/hooks/useArrivals.ts
new file mode 100644
index 0000000..4b0d331
--- /dev/null
+++ b/src/frontend/app/hooks/useArrivals.ts
@@ -0,0 +1,16 @@
+import { useQuery } from "@tanstack/react-query";
+import { fetchArrivals } from "../api/arrivals";
+
+export const useStopArrivals = (
+ stopId: string,
+ reduced: boolean = false,
+ enabled: boolean = true
+) => {
+ return useQuery({
+ queryKey: ["arrivals", stopId, reduced],
+ queryFn: () => fetchArrivals(stopId, reduced),
+ enabled: !!stopId && enabled,
+ refetchInterval: 30000, // Refresh every 30 seconds
+ retry: false, // Disable retries to see errors immediately
+ });
+};