All files / app/features/connections/friends useFriendList.ts

100% Statements 13/13
100% Branches 8/8
100% Functions 1/1
100% Lines 12/12

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 38 394x 4x 4x     76x           76x   76x 4x               76x   76x 1x     76x                 76x  
import { useLiteUsersList } from "features/userQueries/useLiteUsers";
import { useQuery } from "react-query";
import { service } from "service";
 
function useFriendList() {
  const errors = [];
 
  const {
    data: friendIds,
    error: listFriendsError,
    isLoading,
  } = useQuery<number[], Error>("friendIds", service.api.listFriends);
 
  if (listFriendsError) {
    errors.push(listFriendsError.message);
  }
 
  const {
    data,
    isLoading: isLiteUsersLoading,
    isError: isLiteUserError,
    error: liteUserError,
  } = useLiteUsersList(friendIds);
 
  if (liteUserError) {
    errors.push(liteUserError.message);
  }
 
  return {
    data: friendIds ? data : undefined,
    friendIds,
    errors: errors,
    isError: !!listFriendsError || isLiteUserError,
    isLoading: isLoading || isLiteUsersLoading,
  };
}
 
export default useFriendList;