From 69da0291566034fda04df1495f5e12019c5b6b14 Mon Sep 17 00:00:00 2001 From: Drew Rautenberg Date: Wed, 22 Jul 2026 19:44:11 -0500 Subject: [PATCH] list hook --- .../src/features/jobs/hooks/useJobList.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 barkmanui/src/features/jobs/hooks/useJobList.tsx diff --git a/barkmanui/src/features/jobs/hooks/useJobList.tsx b/barkmanui/src/features/jobs/hooks/useJobList.tsx new file mode 100644 index 0000000..10bb331 --- /dev/null +++ b/barkmanui/src/features/jobs/hooks/useJobList.tsx @@ -0,0 +1,17 @@ +import {useQuery} from "@tanstack/react-query"; +import {Job} from "../types.ts"; + + const useJobList = () => useQuery({ + queryKey: ['job'], + queryFn: async (): Promise => { + const response = await fetch( + import.meta.env.VITE_API_URL + '/jobs', + ) + + if (!response.ok) throw new Error('Failed to fetch jobs ' + response.statusText) + + return await response.json() + }, + }); + +export default useJobList; \ No newline at end of file