@UseInterceptors
NestJS 🟡 MidDefinition
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.