import { useQuery } from "@tanstack/react-query"; import { domainsApi, DomainSummary } from "@/lib/api/domains"; import { ontologyApi, OntologyDetail } from "@/lib/api/ontology"; import { queryKeys } from "./queryKeys"; export function useDomains() { return useQuery({ queryKey: queryKeys.domains.list(), queryFn: () => domainsApi.list(), staleTime: 1000 * 60 * 30, }); } export function useOntology(domain: string | undefined) { return useQuery({ queryKey: queryKeys.ontology.byDomain(domain ?? ""), queryFn: () => ontologyApi.get(domain!), enabled: Boolean(domain), staleTime: 1000 * 60 * 30, }); }