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