23 lines
590 B
TypeScript
23 lines
590 B
TypeScript
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);
|
|
}
|