Add typed subscriber to update lobby events

pull/9/head
MiguelMLorente 2024-11-22 18:38:01 +01:00
parent d3ecc52cf6
commit 6a222640be
3 changed files with 23 additions and 1 deletions

View File

@ -1,6 +1,7 @@
export * from "./constants/TrackType"; export * from "./constants/TrackType";
export * from "./server-events/ServerError"; export * from "./server-events/ServerError";
export * from "./server-events/ServerEvent"; export * from "./server-events/ServerEvent";
export * from "./server-events/UpdateLobbyEvent";
export * from "./client-events/ClientEvent"; export * from "./client-events/ClientEvent";
export * from "./client-events/CreateLobbyEvent"; export * from "./client-events/CreateLobbyEvent";
export * from "./client-events/JoinLobbyEvent"; export * from "./client-events/JoinLobbyEvent";

View File

@ -0,0 +1,14 @@
import { Socket } from "socket.io-client";
import { ServerEvent } from "./ServerEvent";
export type UpdateLobbyEvent = {
playerNames: Array<string>;
};
export function attachHandlerToUpdateLobbyEvent(
socket: Socket,
handler: (event: UpdateLobbyEvent) => void,
): () => void {
socket.on(ServerEvent.LOBBY_UPDATE, handler);
return () => socket.off(ServerEvent.LOBBY_UPDATE, handler);
}

View File

@ -13,5 +13,12 @@ module.exports = {
jest: true, jest: true,
}, },
ignorePatterns: [".eslintrc.js", "dist/", "node_modules/", "build/"], ignorePatterns: [".eslintrc.js", "dist/", "node_modules/", "build/"],
rules: {}, rules: {
"prettier/prettier": [
"error",
{
endOfLine: "auto",
},
],
},
}; };