From 30bccf1c68958f8eb667da3defb619308f7c7b0b Mon Sep 17 00:00:00 2001
From: Eunhak Lee <lee@enak.kr>
Date: Sun, 8 Dec 2024 02:58:29 +0900
Subject: [PATCH] =?UTF-8?q?fix:=20response=20=EC=9D=98=20=EA=B5=AC?=
 =?UTF-8?q?=EC=A1=B0=EC=99=80=20=EB=A7=9E=EC=A7=80=20=EC=95=8A=EB=8A=94=20?=
 =?UTF-8?q?=EA=B3=B3=20=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/repositories/shareRepository.js | 16 ++++++++++------
 src/services/partService.js         |  4 ++--
 2 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/src/repositories/shareRepository.js b/src/repositories/shareRepository.js
index b6c9cbe..ea5bf72 100644
--- a/src/repositories/shareRepository.js
+++ b/src/repositories/shareRepository.js
@@ -14,12 +14,16 @@ const ShareRepository = {
   async getCombinationByUuid(uniqueId) {
     const resp = await pool.query(
       `SELECT
-        shares.combination_id,
-        array(SELECT relations.part_id FROM relations WHERE relations.combination_id = shares.combination_id) as parts,
-        shares.created_at,
-        (SELECT created_at FROM combinations WHERE combinations.id = shares.combination_id) as verified_at
-        FROM shares
-        WHERE uuid=$1;`,
+  shares.combination_id,
+  users.nickname,
+  array(SELECT relations.part_id FROM relations WHERE relations.combination_id = shares.combination_id) as parts,
+  shares.created_at,
+  (SELECT created_at FROM combinations WHERE combinations.id = shares.combination_id) as verified_at
+FROM shares
+LEFT JOIN combinations ON shares.combination_id = combinations.id
+LEFT JOIN users ON combinations.owner_id = users.id
+WHERE uuid=$1
+;`,
       [uniqueId]
     );
     const [row] = resp.rows;
diff --git a/src/services/partService.js b/src/services/partService.js
index 642ff21..eb36df2 100644
--- a/src/services/partService.js
+++ b/src/services/partService.js
@@ -113,9 +113,9 @@ const PartService = {
   async getCombinationByUuid(uuid) {
     if (!uuid) throw new ReportableError(400, '올바르지 않은 요청입니다.');
 
-    const { combination_id, parts, created_at, updated_at } =
+    const { combination_id, nickname, parts, created_at, verified_at } =
       await ShareRepository.getCombinationByUuid(uuid);
-    return { combination_id, parts, created_at, updated_at };
+    return { combination_id, nickname, parts, created_at, verified_at };
   },
 };
 
-- 
GitLab