@@ -9,7 +9,7 @@ import { fetchVelogApi } from '@/modules/velog/velog.api';
99type Token10 = string & { __lengthBrand : 10 } ;
1010
1111export class UserController {
12- constructor ( private userService : UserService ) { }
12+ constructor ( private userService : UserService ) { }
1313
1414 private cookieOption ( ) : CookieOptions {
1515 const isProd = process . env . NODE_ENV === 'production' ;
@@ -21,7 +21,7 @@ export class UserController {
2121
2222 if ( isProd ) {
2323 baseOptions . sameSite = 'lax' ;
24- baseOptions . domain = " velog-dashboard.kro.kr" ;
24+ baseOptions . domain = ' velog-dashboard.kro.kr' ;
2525 } else {
2626 baseOptions . domain = 'localhost' ;
2727 }
@@ -31,7 +31,6 @@ export class UserController {
3131
3232 login : RequestHandler = async ( req : Request , res : Response < LoginResponseDto > , next : NextFunction ) : Promise < void > => {
3333 try {
34-
3534 // 1. 외부 API (velog) 호출로 실존 하는 토큰 & 사용자 인지 검증
3635 const { accessToken, refreshToken } = req . body ;
3736 const velogUser = await fetchVelogApi ( accessToken , refreshToken ) ;
@@ -60,7 +59,11 @@ export class UserController {
6059 }
6160 } ;
6261
63- sampleLogin : RequestHandler = async ( req : Request , res : Response < LoginResponseDto > , next : NextFunction ) : Promise < void > => {
62+ sampleLogin : RequestHandler = async (
63+ req : Request ,
64+ res : Response < LoginResponseDto > ,
65+ next : NextFunction ,
66+ ) : Promise < void > => {
6467 try {
6568 const sampleUser = await this . userService . findSampleUser ( ) ;
6669
@@ -77,8 +80,8 @@ export class UserController {
7780 '로그인에 성공하였습니다.' ,
7881 {
7982 id : sampleUser . user . id ,
80- username : " 테스트 유저" ,
81- profile : { " thumbnail" : " https://velog.io/favicon.ico" }
83+ username : ' 테스트 유저' ,
84+ profile : { thumbnail : ' https://velog.io/favicon.ico' } ,
8285 } ,
8386 null ,
8487 ) ;
@@ -88,7 +91,7 @@ export class UserController {
8891 logger . error ( '로그인 실패 : ' , error ) ;
8992 next ( error ) ;
9093 }
91- }
94+ } ;
9295
9396 logout : RequestHandler = async ( req : Request , res : Response < EmptyResponseDto > ) => {
9497 res . clearCookie ( 'access_token' , this . cookieOption ( ) ) ;
@@ -114,25 +117,19 @@ export class UserController {
114117 res . status ( 200 ) . json ( response ) ;
115118 } ;
116119
117- createToken : RequestHandler = async (
118- req : Request ,
119- res : Response < QRLoginTokenResponseDto > ,
120- next : NextFunction ,
121- ) => {
120+ createToken : RequestHandler = async ( req : Request , res : Response < QRLoginTokenResponseDto > , next : NextFunction ) => {
122121 try {
123122 const user = req . user ;
124- const ip = typeof req . headers [ 'x-forwarded-for' ] === 'string' ? req . headers [ 'x-forwarded-for' ] . split ( ',' ) [ 0 ] . trim ( ) : req . ip ?? '' ;
123+ const ip =
124+ typeof req . headers [ 'x-forwarded-for' ] === 'string'
125+ ? req . headers [ 'x-forwarded-for' ] . split ( ',' ) [ 0 ] . trim ( )
126+ : ( req . ip ?? '' ) ;
125127 const userAgent = req . headers [ 'user-agent' ] || '' ;
126128
127129 const token = await this . userService . createUserQRToken ( user . id , ip , userAgent ) ;
128130 const typedToken = token as Token10 ;
129131
130- const response = new QRLoginTokenResponseDto (
131- true ,
132- 'QR 토큰 생성 완료' ,
133- { token : typedToken } ,
134- null
135- ) ;
132+ const response = new QRLoginTokenResponseDto ( true , 'QR 토큰 생성 완료' , { token : typedToken } , null ) ;
136133 res . status ( 200 ) . json ( response ) ;
137134 } catch ( error ) {
138135 logger . error ( `QR 토큰 생성 실패: [userId: ${ req . user ?. id || 'anonymous' } ]` , error ) ;
0 commit comments