TrainsAndRoads/interface/server-events/CreateLobbyError.ts

23 lines
685 B
TypeScript

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.PLAYER_NOT_FOUND | ErrorCode.GAME_NOT_FOUND;
};
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);
};