11import { StatusCodes } from "http-status-codes" ;
2- import reviewService from '../service/review.service.js' ;
32import { stringifyWithBigInt } from "../../bigintJson.js" ;
43import {
4+ RequestIdRequiredError ,
5+ ReviewIdRequiredError ,
6+ UserIdRequiredError
7+ } from '../../common/errors/review.errors.js' ;
8+ import {
9+ ImageUploadResponseDto ,
510 ReviewCreateDto ,
6- ReviewUpdateDto ,
11+ ReviewListResponseDto ,
712 ReviewResponseDto ,
8- ImageUploadResponseDto ,
9- ReviewListResponseDto
13+ ReviewUpdateDto
1014} from '../dto/review.dto.js' ; // DTO 클래스 import
15+ import reviewService from '../service/review.service.js' ;
1116
1217class ReviewController {
1318
@@ -42,10 +47,13 @@ class ReviewController {
4247 async createReview ( req , res , next ) {
4348 try {
4449 // URL 파라미터에서 커미션 신청 ID(requestId)를 추출하고 BigInt로 변환
50+ if ( ! req . params . requestId ) {
51+ throw new RequestIdRequiredError ( ) ; // requestId가 누락된 경우 RequestIdRequiredError 반환
52+ }
4553 const requestId = BigInt ( req . params . requestId ) ;
4654
4755 // 현재 로그인한 사용자 ID (BigInt 변환)
48- const userId = BigInt ( req . user . id ) ;
56+ const userId = BigInt ( req . user . userId ) ;
4957
5058 // 요청 본문 데이터를 DTO 클래스로 구조화
5159 const reviewDto = new ReviewCreateDto ( req . body ) ;
@@ -77,10 +85,13 @@ class ReviewController {
7785 async updateReview ( req , res , next ) {
7886 try {
7987 // URL 파라미터에서 리뷰 ID를 추출하고 BigInt로 변환
88+ if ( ! req . params . reviewId ) {
89+ throw new ReviewIdRequiredError ( ) ; // reviewId가 누락된 경우 ReviewIdRequiredError 반환
90+ }
8091 const reviewId = BigInt ( req . params . reviewId ) ;
8192
8293 // 현재 로그인한 사용자 ID (BigInt 변환)
83- const userId = BigInt ( req . user . id ) ;
94+ const userId = BigInt ( req . user . userId ) ;
8495
8596 // 요청 본문 데이터를 DTO 클래스로 구조화
8697 const reviewDto = new ReviewUpdateDto ( req . body ) ;
@@ -112,10 +123,13 @@ class ReviewController {
112123 async deleteReview ( req , res , next ) {
113124 try {
114125 // URL 파라미터에서 리뷰 ID를 추출하고 BigInt로 변환
126+ if ( ! req . params . reviewId ) {
127+ throw new ReviewIdRequiredError ( ) ; // reviewId가 누락된 경우 ReviewIdRequiredError 반환
128+ }
115129 const reviewId = BigInt ( req . params . reviewId ) ;
116130
117131 // 현재 로그인한 사용자 ID (BigInt 변환)
118- const userId = BigInt ( req . user . id ) ;
132+ const userId = BigInt ( req . user . userId ) ;
119133
120134 // 리뷰 삭제 서비스 호출
121135 const result = await reviewService . deleteReview ( reviewId , userId ) ;
@@ -138,7 +152,10 @@ class ReviewController {
138152 */
139153 async getReviewsByUserId ( req , res , next ) {
140154 try {
141- // URL 파라미터에서 사용자 ID 추출
155+ // URL 파라미터에서 사용자 ID를 추출하고 BigInt로 변환
156+ if ( ! req . params . userId ) {
157+ throw new UserIdRequiredError ( ) ; // userId가 누락된 경우 UserIdRequiredError 반환
158+ }
142159 const userId = BigInt ( req . params . userId ) ;
143160
144161 // 쿼리 파라미터에서 페이지네이션 정보 추출
0 commit comments