Implement citations
This commit is contained in:
@@ -1,10 +1,24 @@
|
||||
import { useQuery } from "@tanstack/react-query";
|
||||
import { fetchGlossary } from "../lib/nist-api";
|
||||
import { fetchCitations, fetchDefinitions } from "../lib/nist-api";
|
||||
|
||||
const useGlossary = () =>
|
||||
useQuery({
|
||||
queryKey: ["glossary"],
|
||||
queryFn: fetchGlossary,
|
||||
staleTime: 5 * 60 * 1000, // 5 minutes
|
||||
const useGlossary = () => {
|
||||
const definitionsQuery = useQuery({
|
||||
queryKey: ["definitions"],
|
||||
queryFn: fetchDefinitions,
|
||||
staleTime: 1000 * 60 * 60, // 1 hour
|
||||
});
|
||||
const citationsQuery = useQuery({
|
||||
queryKey: ["citations"],
|
||||
queryFn: fetchCitations,
|
||||
staleTime: 1000 * 60 * 60, // 1 hour
|
||||
});
|
||||
|
||||
return {
|
||||
glossary: definitionsQuery.data,
|
||||
citations: citationsQuery.data,
|
||||
isLoading: definitionsQuery.isLoading || citationsQuery.isLoading,
|
||||
isError: definitionsQuery.isError || citationsQuery.isError,
|
||||
};
|
||||
};
|
||||
|
||||
export default useGlossary;
|
||||
|
||||
Reference in New Issue
Block a user