I guess with last version of nestjs, couldn't get req.user
because you will recive undefined data
make sure and test with last version !
Controller :
@Post('/test')
@UseGuards(AuthGuard())
test(@GetUser() user) {
console.log('user', user);
}
Decorator:
export const GetUser = createParamDecorator(
(data, req): User => {
return req.user;
},
);
Console Output:
user undefined
So change code custom decorator to :
export const GetUser = createParamDecorator(
(data, ctx: ExecutionContext): User => {
const req = ctx.switchToHttp().getRequest();
return req.user;
},
);
I guess with last version of nestjs, couldn't get
req.userbecause you will recive undefined data
make sure and test with last version !
Controller :
Decorator:
Console Output:
user undefinedSo change code custom decorator to :