From 1e4740a21b63e12c6bfe44c2c4e76cbd2a39769d Mon Sep 17 00:00:00 2001 From: 2swo Date: Mon, 13 Nov 2023 14:00:31 +0900 Subject: [PATCH] =?UTF-8?q?Refactor(#117)=20Board-like=20controller=20?= =?UTF-8?q?=EC=BB=A4=EC=8A=A4=ED=85=80=EB=8D=B0=EC=BD=94=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/boards-like.controller.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/boards/controllers/boards-like.controller.ts b/src/boards/controllers/boards-like.controller.ts index e66f34b..9a433ee 100644 --- a/src/boards/controllers/boards-like.controller.ts +++ b/src/boards/controllers/boards-like.controller.ts @@ -8,7 +8,7 @@ import { UsePipes, ValidationPipe, Query, - Headers, + UseGuards, } from '@nestjs/common'; import { BoardsLikeService } from '../services/boards-like.service'; import { ApiTags } from '@nestjs/swagger'; @@ -16,6 +16,8 @@ import { ApiAddBoardLike } from '../swagger-decorators/add-board-like.decorator' import { ApiGetBoardLikeCount } from '../swagger-decorators/get-board-like-count.decorator'; import { ApiDeleteBoardLike } from '../swagger-decorators/delete-board-like.decorator'; import { TokenService } from 'src/auth/services/token.service'; +import { GetUserId } from 'src/common/decorators/get-userId.decorator'; +import { JwtAccessTokenGuard } from 'src/config/guards/jwt-access-token.guard'; @ApiTags('BOARDS-LIKE') @UsePipes(ValidationPipe) @@ -28,23 +30,22 @@ export class BoardsLikeController { @ApiAddBoardLike() @Post('like/:boardId') + @UseGuards(JwtAccessTokenGuard) async addBoardLike( - @Headers('access_token') accessToken: string, + @GetUserId() userId: number, @Param('boardId', ParseIntPipe) boardId: number, ) { - const userId = await this.tokenService.decodeToken(accessToken); return this.boardsLikeService.addBoardLike(boardId, userId); } @ApiGetBoardLikeCount() @Get('like') + @UseGuards(JwtAccessTokenGuard) async getBoardsLike( - @Headers('access_token') accessToken: string, + @GetUserId() userId: number, @Query('boardId', ParseIntPipe) boardId: number, ) { try { - const userId = await this.tokenService.decodeToken(accessToken); - return this.boardsLikeService.getBoardLikesAndIsLike(boardId, userId); } catch (error) { if ( @@ -65,12 +66,12 @@ export class BoardsLikeController { @ApiDeleteBoardLike() @Delete('like/:boardId') + @UseGuards(JwtAccessTokenGuard) async deleteBoardLike( - @Headers('access_token') accessToken: string, + @GetUserId() userId: number, @Param('boardId', ParseIntPipe) boardId: number, ) { - const userId = await this.tokenService.decodeToken(accessToken); return this.boardsLikeService.deleteBoardLike(boardId, userId); } }