diff --git a/src/repositories/shareRepository.js b/src/repositories/shareRepository.js index b6c9cbe94a73d1829b447ab5c2c0fb2b2164704a..ea5bf72d0f6c5172f4d58ce5e1bb7e732701feca 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 642ff21fb34a7044e5cb0c728f977d77ce605c89..eb36df25f2c407117600306a9a3a31fdca75cc24 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 }; }, };