Custom Decorator

NestJS 🟡 Mid

Definition

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.
#core#interview