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());
}
