diff options
| author | Ariel Costas Guerrero <ariel@costas.dev> | 2025-12-22 18:16:57 +0100 |
|---|---|---|
| committer | Ariel Costas Guerrero <ariel@costas.dev> | 2025-12-22 18:16:57 +0100 |
| commit | 4b7eaa318f22d7cc768491c421cb7aeac477f95d (patch) | |
| tree | 0b39abce444679396475e4f48885479e2ae0650f /src/frontend/app/hooks/useArrivals.ts | |
| parent | 91f7d7dd5a4ca8453cfdbc9a3beeb216b6638ef7 (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.ts | 16 |
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 + }); +}; |
