2025-07-14 15:46:28 +03:00
|
|
|
import { useQuery, useSuspenseQuery } from '@tanstack/react-query';
|
|
|
|
|
|
2025-07-14 22:31:20 +03:00
|
|
|
import { queryClient } from '@/backend/query-client';
|
|
|
|
|
|
2025-07-14 15:46:28 +03:00
|
|
|
import { promptsApi } from './api';
|
|
|
|
|
|
|
|
|
|
export function useAvailableTemplates() {
|
|
|
|
|
const { data, isLoading, error } = useQuery({
|
|
|
|
|
...promptsApi.getAvailableTemplatesQueryOptions()
|
|
|
|
|
});
|
2025-07-14 22:31:20 +03:00
|
|
|
return { items: data, isLoading, error };
|
2025-07-14 15:46:28 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function useAvailableTemplatesSuspense() {
|
|
|
|
|
const { data } = useSuspenseQuery({
|
|
|
|
|
...promptsApi.getAvailableTemplatesQueryOptions()
|
|
|
|
|
});
|
2025-07-14 22:31:20 +03:00
|
|
|
return { items: data };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function prefetchAvailableTemplates() {
|
|
|
|
|
return queryClient.prefetchQuery(promptsApi.getAvailableTemplatesQueryOptions());
|
2025-07-14 15:46:28 +03:00
|
|
|
}
|