Portal/rsconcept/frontend/src/backend/library/useTemplates.tsx
2025-01-30 00:26:41 +03:00

24 lines
612 B
TypeScript

import { useQuery, useSuspenseQuery } from '@tanstack/react-query';
import { queryClient } from '@/backend/queryClient';
import { libraryApi } from './api';
export function useTemplatesSuspense() {
const { data: templates } = useSuspenseQuery({
...libraryApi.getTemplatesQueryOptions()
});
return { templates };
}
export function useTemplates() {
const { data: templates } = useQuery({
...libraryApi.getTemplatesQueryOptions()
});
return { templates: templates ?? [] };
}
export function prefetchTemplates() {
return queryClient.prefetchQuery(libraryApi.getTemplatesQueryOptions());
}