Skip to content

Custom GetUser Decorator #8

Description

@dyaliCode

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;
  },
);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions