Implement citations

This commit is contained in:
Adrian Rumpold
2025-05-21 12:29:12 +02:00
parent 7a0355aebf
commit e31ed72957
9 changed files with 216 additions and 28 deletions

View File

@@ -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;