23 lines
581 B
TypeScript
23 lines
581 B
TypeScript
import { useSuspenseQuery } from "@tanstack/react-query";
|
|
import { fetchCitations, fetchDefinitions } from "../lib/nist-api";
|
|
|
|
const useGlossary = () => {
|
|
const definitionsQuery = useSuspenseQuery({
|
|
queryKey: ["definitions"],
|
|
queryFn: fetchDefinitions,
|
|
staleTime: 1000 * 60 * 60, // 1 hour
|
|
});
|
|
const citationsQuery = useSuspenseQuery({
|
|
queryKey: ["citations"],
|
|
queryFn: fetchCitations,
|
|
staleTime: 1000 * 60 * 60, // 1 hour
|
|
});
|
|
|
|
return {
|
|
glossary: definitionsQuery.data,
|
|
citations: citationsQuery.data,
|
|
};
|
|
};
|
|
|
|
export default useGlossary;
|