Node.js/NestJs

[User] Authentication #5 AuthUser Decorator

Ykie 2023. 4. 8. 01:51
728x90

login이 되어있지 않다면 request를 멈추게 함.

 

Decorator를 만들어보자~

// auth-user.decorator.ts
// custom decorator

export const AuthUser = createParamDecorator(
  (data: unknown, ctx: ExecutionContext) => {
    const gqlContext = GqlExecutionContext.create(ctx).getContext();
    return gqlContext['user'];
  },
);


// user.resolver.ts
...
  @Query((returns) => User)
  @UseGuards(AuthGuard)
  me(@AuthUser() authUser: User) {
    return authUser;
  }
 ...

Authentication은 향후 더 디벨롭 시킬 예정.

728x90