Newer
Older
PixelPaintWar / apps / server / src / domains / room / application / adapters / createEmitToRoom.ts
import { Server } from "socket.io";

export type EmitToRoom = (roomId: string, event: string, payload?: unknown) => void;

export const createEmitToRoom = (io: Server): EmitToRoom => {
  return (roomId, event, payload) => {
    if (payload === undefined) {
      io.to(roomId).emit(event);
      return;
    }

    io.to(roomId).emit(event, payload);
  };
};