import { Socket as ServerSocket } from "socket.io"; import { Socket as ClientSocket } from "socket.io-client"; import { ErrorCode, ServerError } from "./ServerError"; export type CreateLobbyError = { error: ErrorCode; }; export const emitCreateLobbyError = ( socket: ServerSocket, payload: CreateLobbyError, ) => { socket.emit(ServerError.CREATE_LOBBY_ERROR, payload); }; export const attachHandlerToCreateLobbyError = ( socket: ClientSocket, handler: (payload: CreateLobbyError) => void, ): (() => void) => { socket.on(ServerError.CREATE_LOBBY_ERROR, handler); return () => socket.off(ServerError.CREATE_LOBBY_ERROR); };