ConceptPortal-public/rsconcept/frontend/src/backend/users/useProfile.tsx

28 lines
617 B
TypeScript
Raw Normal View History

import { useQuery, useSuspenseQuery } from '@tanstack/react-query';
2025-01-29 23:18:20 +03:00
import { queryClient } from '@/backend/queryClient';
import { usersApi } from './api';
export function useProfile() {
const {
data: profile,
isLoading,
error
} = useQuery({
...usersApi.getProfileQueryOptions()
});
return { profile, isLoading, error };
}
export function useProfileSuspense() {
const { data: profile } = useSuspenseQuery({
...usersApi.getProfileQueryOptions()
});
return { profile };
}
2025-01-29 23:18:20 +03:00
export function prefetchProfile() {
return queryClient.prefetchQuery(usersApi.getProfileQueryOptions());
}