NestJS lets you create custom decorators to encapsulate reusable logic — most commonly parameter decorators (to extract data from the request) and metadata decorators (to attach data read by guards/interceptors). They keep code DRY and expressive.
Custom parameter decorator — extract request data
{ createParamDecorator, } ;
= (
{
request = ctx.().();
request.;
},
);
()
() {
user;
}
