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 39 40 41 42 43 44 45 | 3x 3x 3x 3x 82x 82x 82x 3x 82x 82x 2x 82x 82x | import { useQuery } from "@tanstack/react-query";
import { friendIdsKey } from "features/queryKeys";
import { useLiteUsersList } from "features/userQueries/useLiteUsers";
import { service } from "service";
function useFriendList() {
const errors = [];
const {
data: friendIds,
error: listFriendsError,
isLoading,
refetch: refetchFriends,
} = useQuery<number[], Error>({
queryKey: [friendIdsKey],
queryFn: 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,
refetchFriends,
};
}
export default useFriendList;
|