Files
LaunchPad/apps/frontend/src/hooks/useServices.ts

18 lines
441 B
TypeScript

import { useQuery } from "@tanstack/react-query";
import type { Service } from "@launchpad/shared";
async function fetchServices(): Promise<Service[]> {
const res = await fetch("/api/services");
if (!res.ok) {
throw new Error(`Dienste konnten nicht geladen werden (HTTP ${res.status})`);
}
return res.json();
}
export function useServices() {
return useQuery({
queryKey: ["services"],
queryFn: fetchServices,
});
}