Không có sự khác biệt giữa interceptor thông thường và interceptor trong web socket. Ví dụ sau đây sử dụng một interceptor được khởi tạo thủ công ở phạm vi method (method-scoped). Giống như với ứng dụng HTTP, bạn cũng có thể dùng interceptor ở phạm vi gateway (gateway-scoped), tức là thêm decorator @UseInterceptors() vào trước class gateway.
@UseInterceptors(new TransformInterceptor())
@SubscribeMessage('events')
handleEvent(client: Client, data: unknown): WsResponse<unknown> {
const event = 'events';
return { event, data };
}
@UseInterceptors(new TransformInterceptor())
@SubscribeMessage('events')
handleEvent(client, data) {
const event = 'events';
return { event, data };
}