import { Socket as ServerSocket } from "socket.io"; import { Socket as ClientSocket } from "socket.io-client"; import { ServerEvent } from "./ServerEvent"; import { PieceId } from "../constants/Pieces"; export type StartRoundEvent = { pieceIds: PieceId[]; }; export const emitStartRoundEvent = ( socket: ServerSocket, payload: StartRoundEvent, ) => { socket.emit(ServerEvent.START_ROUND, payload); }; export function attachHandlerToStartRoundEvent( socket: ClientSocket, handler: (event: StartRoundEvent) => void, ): void { socket.once(ServerEvent.START_ROUND, handler); }