Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

Mini

[Nest JS] 커스텀 데코레이터(@) => 바로 user 가져오기 본문

JS/Nest.js

[Nest JS] 커스텀 데코레이터(@) => 바로 user 가져오기

Mini_96 2024. 8. 18. 22:45

 

* GetUser 커스텀 데코레이터 생성

import { createParamDecorator, ExecutionContext } from "@nestjs/common";
import { User } from "./user.entity";

export const GetUser = createParamDecorator((data, ctx: ExecutionContext): User =>{
  const req = ctx.switchToHttp().getRequest();
  return req.user;
})

req중 user만 리턴해주는 역할을 한다.

 

* 컨트롤러

@Post('/test')
@UseGuards(AuthGuard())
test(@GetUser() user : User){
  console.log('user',user);
}

@GetUser에서 우리가 만든 함수로 연결된다!

req를 리턴

결과 : 다른정보없이 user만 나옴