BroadcastOthers Decorator

Module
import { BroadcastOthers } from "@tsed/socketio"
Source/packages/socketio/src/decorators/broadcastOthers.ts

Overview

function BroadcastOthers(eventName: string): (target: any, propertyKey: string, descriptor: PropertyDescriptor) =>; void;

Description

Broadcast the response for all client registered in the same namespace except to the current client.

With the @BroadcastOthers decorator, the method will accept a return type (Promise or not).

Example

@SocketService("/nsp")
export class MyWS {

  @Input("event")
  @BroadcastOthers("returnEvent")
  async myMethod(@Args(0) data: any, @Nsp socket): Promise<any> {
     return Promise.resolve({data})
  }
}