Me burlé y emit
in
probar this.io.in(room).emit(eventName, result);
usando broma
this.io.in(room).emit(eventName, result);
this.io.in(room)
está funcionando bien pero no estoy seguro de cómo lidiar con .emit(eventName, result);
aquí está el código
export interface ServerToClientEvents { [EVENTNAME]: (payload: payload[]) => void; }
import { BroadcastOperator, Server } from "socket.io"; import { ServerToClientEvents } from "../../common/Interfaces"; export class MockIo extends Server { hasEmitted = false; hasEmittedData: string[] = []; hasEmittedEventName: string | symbol = ""; room: string | string[]; constructor() { super(); } emit(event: string | symbol, ...args: any[]): boolean { this.hasEmitted = true; this.hasEmittedData = args; this.hasEmittedEventName = event; return true; } in(room: string | string[]): BroadcastOperator<ServerToClientEvents,any> { this.room = room; return this.emit.bind(this) ; } }