Portal/rsconcept/frontend/src/features/ai/backend/use-prompt-template.tsx
2025-07-14 22:31:20 +03:00

24 lines
722 B
TypeScript

import { useQuery, useSuspenseQuery } from '@tanstack/react-query';
import { queryClient } from '@/backend/query-client';
import { promptsApi } from './api';
export function usePromptTemplate(id: number) {
const { data, isLoading, error } = useQuery({
...promptsApi.getPromptTemplateQueryOptions(id)
});
return { promptTemplate: data, isLoading, error };
}
export function usePromptTemplateSuspense(id: number) {
const { data } = useSuspenseQuery({
...promptsApi.getPromptTemplateQueryOptions(id)
});
return { promptTemplate: data };
}
export function prefetchPromptTemplate({ itemID }: { itemID: number }) {
return queryClient.prefetchQuery(promptsApi.getPromptTemplateQueryOptions(itemID));
}