diff --git a/src/pages/Mypage.jsx b/src/pages/Mypage.jsx index 865abd47f86613d8671527f6377b7e90b4ec6bf3..4dc24392feb31740e69bb53ecd99b9143d0bbe1f 100644 --- a/src/pages/Mypage.jsx +++ b/src/pages/Mypage.jsx @@ -120,13 +120,23 @@ const MyPage = () => { // 친구 요청 수락 const handleAcceptRequest = async (requesterId) => { try { - const response = await acceptFriendRequest(requesterId); + await acceptFriendRequest(requesterId); setReceivedRequests((prev) => prev.filter((request) => request.requester.id !== requesterId) ); - setFriends((prev) => [response, ...prev]); // 친구 목록에 추가 + setIsLoading(true); + const response = await getAllFriends(page, 10); + + const content = Array.isArray(response?.content) ? response.content : []; + const nextPage = response?.hasNext ?? false; + + setFriends((prev) => [...prev, ...content]); + setHasNext(nextPage); + setPage((prev) => prev + 1); } catch (error) { console.error("Failed to accept request:", error); + } finally { + setIsLoading(false); } };