diff --git a/src/commission/repository/commission.repository.js b/src/commission/repository/commission.repository.js index cc152dd..5f57517 100644 --- a/src/commission/repository/commission.repository.js +++ b/src/commission/repository/commission.repository.js @@ -342,5 +342,17 @@ export const CommissionRepository = { }); return user?.nickname || null; + }, + + // commission title 불러오기 + async findCommissionTitle(requestId){ + const row = await prisma.request.findUnique({ + where:{id:requestId}, + select:{ + commission:{select : {title:true}} + } + }) + + return row?.commission?.title ?? null; } } \ No newline at end of file diff --git a/src/common/swagger/user.json b/src/common/swagger/user.json index 248cefa..3e747b3 100644 --- a/src/common/swagger/user.json +++ b/src/common/swagger/user.json @@ -208,7 +208,9 @@ "rate":{"type":"integer", "example":5}, "content":{"type":"string", "example":"좋았습니다"}, "createdAt":{"type":"string", "example":"2025-08-09T12:30:00.000Z"}, - "updatedAt":{"type":"string", "example":"2025-08-09T12:30:00.000Z"} + "updatedAt":{"type":"string", "example":"2025-08-09T12:30:00.000Z"}, + "reviewThumbnail":{"type":"string", "example":"null"}, + "title":{"type":"string", "example":"낙서 타입 커미션"} } } } diff --git a/src/user/service/user.service.js b/src/user/service/user.service.js index dd63736..480542e 100644 --- a/src/user/service/user.service.js +++ b/src/user/service/user.service.js @@ -134,9 +134,10 @@ export const UserService = { const reviewsThumbnailImage = await Promise.all( reviews.map(async (r) => { const images = await reviewRepository.getImagesByTarget("review", r.id); + const title = await CommissionRepository.findCommissionTitle(r.requestId); const reviewThumbnail = images?.[0]?.imageUrl ?? null; - return {...r, reviewThumbnail} + return {...r, reviewThumbnail, title} }) ) @@ -296,7 +297,7 @@ export const UserService = { // 작가 팔로우 취소하기 async CancelArtistFollow(accountId, artistId) { - const artist = await UserRepository.findArtistById(artistId); + const artist = await UserRepository.findArtistById(accountId); if(!artist) throw new ArtistNotFound();