diff --git a/src/auth/controllers/auth.controller.ts b/src/auth/controllers/auth.controller.ts index 9cc4d0e..8e2daf5 100644 --- a/src/auth/controllers/auth.controller.ts +++ b/src/auth/controllers/auth.controller.ts @@ -107,10 +107,13 @@ export class AuthController { return await this.authService.kakaoUnlink(kakaoAccessToken); } + @ApiOperation({ summary: '네이버 로그아웃 API', description: '네이버 로그아웃 API' }) + @ApiResponse({ status: 201, description: '성공적으로 로그아웃 된 경우', content: { JSON: { example: { message: "토큰 삭제 성공." } } } }) + @ApiResponse({ status: 403, description: '만료된 액세스 토큰인 경우', content: { JSON: { example: { statusCode: 403, message: '만료된 토큰입니다.' } } } }) + @ApiResponse({ status: 404, description: 'DB에서 토큰을 찾을 수 없는 경우', content: { JSON: { example: { statusCode: 404, message: '토큰을 찾을 수 없습니다.' } } } }) @Post('naver/logout') async naverLogout(@Headers('access_token') accessToken: string) { const userId = await this.tokenService.decodeToken(accessToken); - return await this.tokenService.deleteTokens(userId); } diff --git a/src/auth/services/token.service.ts b/src/auth/services/token.service.ts index 2100826..54f5a4c 100644 --- a/src/auth/services/token.service.ts +++ b/src/auth/services/token.service.ts @@ -98,10 +98,9 @@ export class TokenService { try { await this.tokenRepository.deleteTokens(userId); - return { status: true, message: '토큰 삭제 성공' }; + return { message: '토큰 삭제 성공' }; } catch (error) { - console.error('토큰 삭제 오류:', error); - return { status: false, message: '토큰 삭제 실패' }; + throw new HttpException('토큰을 찾을 수 없습니다.', HttpStatus.NOT_FOUND); } }