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