@UseInterceptors

NestJS 🟡 Mid

Definition

Decorateur qui attache un ou plusieurs interceptors a un controller ou handler pour transformer les requetes/reponses ou ajouter des comportements transversaux.

Analogie

Comme ajouter un filtre Instagram a une photo : le contenu est le meme mais la presentation change.

Exemple de code

@Controller('users')
@UseInterceptors(CacheInterceptor)
export class UserController {
  @Get()
  @UseInterceptors(ClassSerializerInterceptor)
  findAll() { return this.service.findAll(); }
}

Cas d'usage

Appliquer la serialisation, le cache ou le logging sur des routes specifiques.

#core