From 013ee7319198e44ffb7dc210de04426bd65e3b64 Mon Sep 17 00:00:00 2001 From: taeyoung0524 Date: Thu, 14 Aug 2025 14:10:22 +0900 Subject: [PATCH] =?UTF-8?q?REFACTOR=20:=20=EC=82=AC=EC=9A=A9=EC=9E=90?= =?UTF-8?q?=EA=B0=80=20=ED=8C=94=EB=A1=9C=EC=9A=B0=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EC=9E=91=EA=B0=80=20=EC=A1=B0=ED=9A=8C=EC=8B=9C=20followerCoun?= =?UTF-8?q?t=20=EC=A0=84=EB=8B=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/user/repository/user.repository.js | 3 ++- src/user/service/user.service.js | 21 +++++++++++++++------ 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/user/repository/user.repository.js b/src/user/repository/user.repository.js index dd9bdb6..1c57d68 100644 --- a/src/user/repository/user.repository.js +++ b/src/user/repository/user.repository.js @@ -215,7 +215,8 @@ export const UserRepository = { select:{ id:true, nickname:true, - profileImage:true + profileImage:true, + _count: { select: { follows: true } } } } } diff --git a/src/user/service/user.service.js b/src/user/service/user.service.js index edfd5d8..258b652 100644 --- a/src/user/service/user.service.js +++ b/src/user/service/user.service.js @@ -164,9 +164,9 @@ export const UserService = { console.log("userBadges 확인:", result.userBadges); const badges = result.userBadges.map((userBadge) => ({ - id: userBadge.id, - earnedAt: userBadge.earnedAt, - badge: userBadge.badge? [userBadge.badge] : [] + id: userBadge.id, + earnedAt: userBadge.earnedAt, + badge: userBadge.badge? [userBadge.badge] : [] })); return { @@ -317,12 +317,21 @@ export const UserService = { // 사용자가 팔로우한 작가 조회하기 async LookUserFollow(accountId) { - const artistList = await UserRepository.LookUserFollow(accountId); + const rows = await UserRepository.LookUserFollow(accountId); - if(artistList.length === 0) return { + if(!rows?.length) return { message:"팔로우하는 작가가 없습니다.", artistList:[] - }; + } + + const artistList = rows.map(r => ({ + artist:{ + id: r.artist.id, + nickname:r.artist.nickname, + profileImage:r.artist.profileImage, + followerCount : r.artist._count.follows + } + })); return{ message:"사용자가 팔로우하는 작가 목록입니다.",