Interceptors

There is no difference between regular interceptors and web sockets interceptors. The following example uses a manually instantiated method-scoped interceptor. Just as with HTTP based applications, you can also use gateway-scoped interceptors (i.e., prefix the gateway class with a @UseInterceptors() decorator).

  1. @UseInterceptors(new TransformInterceptor())
  2. @SubscribeMessage('events')
  3. handleEvent(client: Client, data: unknown): WsResponse<unknown> {
  4. const event = 'events';
  5. return { event, data };
  6. }
  1. @UseInterceptors(new TransformInterceptor())
  2. @SubscribeMessage('events')
  3. handleEvent(client, data) {
  4. const event = 'events';
  5. return { event, data };
  6. }