A set of nestjs custom decorators.
yarn add nestjs-common-custom-decorators
A param decorator that fetches the request.user
(could be added by a middleware or a guard) and add it to the params.
@Get('/user')
public getUser(@User() user: any): void {
return user;
}
A param decorator that set isPublic
to true, bypassing the guard
@Get('/public-endpoint')
@Public()
public publicEndpoint(): void {
return;
}
A param decorator that set the required user action for a selected endpoint. Set to requiredActions
.
@Get('/user-actions')
@RequiredActions(1,2,3)
public requiredActions(): void {
return;
}
A param decorator that set the required user roles for a selected endpoint. Set to requiredRoles
.
@Get('/user-roles')
@RequiredRoles(1,2,3)
public requiredRoles(): void {
return;
}