Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
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
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만 나옴