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