aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/app/hooks
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/app/hooks')
-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
+ });
+};