All files / src/hooks/use-user/use-user-get-me index.ts

86.48% Statements 32/37
57.14% Branches 4/7
66.66% Functions 4/6
86.48% Lines 32/37

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 381x 1x 1x 1x 1x 1x 1x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 10x 1x 1x 6x 6x 6x 6x 6x 6x           6x 6x 6x 6x 6x  
import { useQuery } from '@tanstack/react-query';
 
import { API } from '@/api';
import { userKeys } from '@/lib/query-key/query-key-user';
import { useAuth } from '@/providers';
 
export const useUserGetMe = () => {
  const query = useQuery({
    queryKey: userKeys.me(),
    queryFn: () => API.userService.getMe(),
    select: (data) => ({
      ...data,
      profileImage: data.profileImage ?? '',
      profileMessage: data.profileMessage ?? '',
      mbti: data.mbti ?? '',
    }),
  });
  return query;
};
 
export const useUserGetMeSkipRedirect = () => {
  const { isAuthenticated } = useAuth();
 
  const query = useQuery({
    queryKey: userKeys.me(),
    queryFn: () => API.userService.getMeSkipRedirect(),
    select: (data) => ({
      ...data,
      profileImage: data.profileImage ?? '',
      profileMessage: data.profileMessage ?? '',
      mbti: data.mbti ?? '',
    }),
    retry: false,
    enabled: isAuthenticated,
  });
  return query;
};