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