@@ -131,6 +131,15 @@ export const UserService = {
131131
132132 const reviews = ( await UserRepository . UserReviewList ( userId ) ) ?? [ ] ;
133133
134+ const reviewsThumbnailImage = await Promise . all (
135+ reviews . map ( async ( r ) => {
136+ const images = await reviewRepository . getImagesByTarget ( "review" , r . id ) ;
137+ const reviewThumbnail = images ?. [ 0 ] ?. imageUrl ?? null ;
138+
139+ return { ...r , reviewThumbnail}
140+ } )
141+ )
142+
134143
135144
136145 return {
@@ -141,7 +150,7 @@ export const UserService = {
141150 profileImage :user . profileImage ,
142151 description : user . description ,
143152 badges,
144- reviews
153+ reviews : reviewsThumbnailImage
145154 }
146155 }
147156 }
@@ -361,36 +370,33 @@ export const UserService = {
361370 const reviews = await Promise . all (
362371 rawReviews . map ( async ( r ) => {
363372
364-
365-
366-
367- const start = r . request . inProgressAt ? new Date ( r . request . inProgressAt ) : null ;
368- const end = r . request . completedAt ? new Date ( r . request . completedAt ) : null ;
373+ const start = r . request . inProgressAt ? new Date ( r . request . inProgressAt ) : null ;
374+ const end = r . request . completedAt ? new Date ( r . request . completedAt ) : null ;
369375
370376
371- let workingTime = null ;
372- if ( start && end ) {
373- const diffMs = end - start ;
374- const hours = Math . floor ( diffMs / ( 1000 * 60 * 60 ) ) ;
375- workingTime = hours < 24 ? `${ hours } 시간` : `${ Math . floor ( hours / 24 ) } 일` ;
376- }
377+ let workingTime = null ;
378+ if ( start && end ) {
379+ const diffMs = end - start ;
380+ const hours = Math . floor ( diffMs / ( 1000 * 60 * 60 ) ) ;
381+ workingTime = hours < 24 ? `${ hours } 시간` : `${ Math . floor ( hours / 24 ) } 일` ;
382+ }
377383
378- const images = await reviewRepository . getImagesByTarget ( 'review' , r . id ) ;
384+ const images = await reviewRepository . getImagesByTarget ( 'review' , r . id ) ;
379385
380- return {
381- id : r . id ,
382- rate : r . rate ,
383- content : r . content ,
384- createdAt : r . createdAt ,
385- commissionTitle : r . request . commission . title ,
386- workingTime : workingTime ,
387- review_thumbnail : images . length > 0 ? images [ 0 ] : null ,
388- writer : {
389- nickname : r . user . nickname
390- } ,
391- } ;
392- } )
393- ) ;
386+ return {
387+ id : r . id ,
388+ rate : r . rate ,
389+ content : r . content ,
390+ createdAt : r . createdAt ,
391+ commissionTitle : r . request . commission . title ,
392+ workingTime : workingTime ,
393+ review_thumbnail : images . length > 0 ? images [ 0 ] : null ,
394+ writer : {
395+ nickname : r . user . nickname
396+ } ,
397+ } ;
398+ } )
399+ ) ;
394400
395401 // 작가가 등록한 커미션 목록
396402 const commissions = await UserRepository . FetchArtistCommissions ( artistId , userId ) ;
0 commit comments