Custom Decorator
NestJS 🟡 MidDefinition
Decorateur personalise cree avec createParamDecorator ou applyDecorators pour extraire des donnees ou combiner des decorateurs existants.
Analogie
Comme creer un raccourci clavier personnalise qui combine plusieurs actions en un seul geste.
Exemple de code
export const CurrentUser = createParamDecorator(
(data: unknown, ctx: ExecutionContext) => {
const request = ctx.switchToHttp().getRequest();
return request.user;
},
);
Cas d'usage
Extraire l'utilisateur courant du token JWT dans chaque handler sans dupliquer le code.
Anti-pattern
Acceder a request.user directement partout au lieu de creer un decorateur reutilisable.