@@ -16,34 +16,24 @@ import {
1616} from "../env" ;
1717import { JWT_SECRET } from "../env" ;
1818import oauthService from "../services/oauthService" ;
19- import CustomError from "../utils/interfaces/customError" ;
2019import { Strategy } from "passport-custom" ;
2120import jwt from "jsonwebtoken" ;
21+ import { HttpError } from "../utils/constructors/httpError" ;
2222
2323passport . use (
2424 "jwt" ,
2525 new Strategy ( async ( req , done ) => {
2626 const token = req . cookies [ "accessToken" ] ;
2727
2828 if ( ! token ) {
29- const error : CustomError = new Error ( "Token missing" ) ;
30- error . status = 403 ;
31- error . data = {
32- message : "토큰이 존재하지 않습니다." ,
33- } ;
34- return done ( error , false ) ; // 토큰이 없을 때 에러 반환
29+ return done ( new HttpError ( 403 , "토큰이 존재하지 않습니다." ) , false ) ; // 토큰이 없을 때 에러 반환
3530 }
3631
3732 try {
3833 const decoded = jwt . verify ( token , JWT_SECRET ) ;
3934 return done ( null , decoded ) ; // 토큰이 있고 유효하면 유저 정보 반환
4035 } catch ( err ) {
41- const error : CustomError = new Error ( "Invalid token" ) ;
42- error . status = 403 ;
43- error . data = {
44- message : "유효하지 않은 토큰입니다." ,
45- } ;
46- return done ( error , false ) ; // 토큰이 있지만 유효하지 않으면 false 반환
36+ return done ( new HttpError ( 403 , "유효하지 않은 토큰입니다." ) , false ) ; // 토큰이 있지만 유효하지 않으면 false 반환
4737 }
4838 } )
4939) ;
@@ -71,24 +61,20 @@ passport.use(
7161 const refreshToken = req . cookies [ "refreshToken" ] ;
7262
7363 if ( ! refreshToken ) {
74- const error : CustomError = new Error ( "Token missing" ) ;
75- error . status = 403 ;
76- error . data = {
77- message : "리프레시 토큰이 존재하지 않습니다." ,
78- } ;
79- return done ( error , false ) ;
64+ return done (
65+ new HttpError ( 403 , "리프레시 토큰이 존재하지 않습니다." ) ,
66+ false
67+ ) ;
8068 }
8169
8270 try {
8371 const decoded = jwt . verify ( refreshToken , REFRESH_SECRET ) ;
8472 return done ( null , decoded ) ;
8573 } catch ( err ) {
86- const error : CustomError = new Error ( "Invalid token" ) ;
87- error . status = 403 ;
88- error . data = {
89- message : "유효하지 않은 리프레시 토큰입니다." ,
90- } ;
91- return done ( error , false ) ;
74+ return done (
75+ new HttpError ( 403 , "유효하지 않은 리프레시 토큰입니다." ) ,
76+ false
77+ ) ;
9278 }
9379 } )
9480) ;
0 commit comments