Passer au contenu

Intercepteurs

Il n’y a aucune différence entre les intercepteurs réguliers et les intercepteurs de web sockets. L’exemple suivant utilise un intercepteur basé sur une méthode instanciée manuellement. Tout comme avec les applications basées sur HTTP, vous pouvez également utiliser des intercepteurs basés sur le gateway (c’est-à-dire ajouter le préfixe de la classe de gateway avec un @UseInterceptors() décorateur).

Intercepteur de transformation
@UseInterceptors(new TransformInterceptor())
@SubscribeMessage('events')
handleEvent(client: Client, data: unknown): WsResponse<unknown> {
const event = 'events';
return { event, data };
}
Intercepteur de transformation sans type
@UseInterceptors(new TransformInterceptor())
@SubscribeMessage('events')
handleEvent(client, data) {
const event = 'events';
return { event, data };
}