ConceptPortal-public/rsconcept/frontend/src/features/users/backend/useUsers.tsx

24 lines
560 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 useUsersSuspense() {
const { data: users } = useSuspenseQuery({
...usersApi.getUsersQueryOptions()
});
return { users };
}
export function useUsers() {
const { data: users } = useQuery({
...usersApi.getUsersQueryOptions()
});
return { users: users ?? [] };
}
2025-01-29 23:18:20 +03:00
export function prefetchUsers() {
return queryClient.prefetchQuery(usersApi.getUsersQueryOptions());
}