From 6a222640be40c6d575ab83bd27e87121ae00ae5a Mon Sep 17 00:00:00 2001 From: MiguelMLorente Date: Fri, 22 Nov 2024 18:38:01 +0100 Subject: [PATCH] Add typed subscriber to update lobby events --- interface/index.ts | 1 + interface/server-events/UpdateLobbyEvent.ts | 14 ++++++++++++++ web/.eslintrc.js | 9 ++++++++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 interface/server-events/UpdateLobbyEvent.ts diff --git a/interface/index.ts b/interface/index.ts index ca240c7..11effb9 100644 --- a/interface/index.ts +++ b/interface/index.ts @@ -1,6 +1,7 @@ export * from "./constants/TrackType"; export * from "./server-events/ServerError"; export * from "./server-events/ServerEvent"; +export * from "./server-events/UpdateLobbyEvent"; export * from "./client-events/ClientEvent"; export * from "./client-events/CreateLobbyEvent"; export * from "./client-events/JoinLobbyEvent"; diff --git a/interface/server-events/UpdateLobbyEvent.ts b/interface/server-events/UpdateLobbyEvent.ts new file mode 100644 index 0000000..90f696a --- /dev/null +++ b/interface/server-events/UpdateLobbyEvent.ts @@ -0,0 +1,14 @@ +import { Socket } from "socket.io-client"; +import { ServerEvent } from "./ServerEvent"; + +export type UpdateLobbyEvent = { + playerNames: Array; +}; + +export function attachHandlerToUpdateLobbyEvent( + socket: Socket, + handler: (event: UpdateLobbyEvent) => void, +): () => void { + socket.on(ServerEvent.LOBBY_UPDATE, handler); + return () => socket.off(ServerEvent.LOBBY_UPDATE, handler); +} diff --git a/web/.eslintrc.js b/web/.eslintrc.js index 55192a3..cbffa11 100644 --- a/web/.eslintrc.js +++ b/web/.eslintrc.js @@ -13,5 +13,12 @@ module.exports = { jest: true, }, ignorePatterns: [".eslintrc.js", "dist/", "node_modules/", "build/"], - rules: {}, + rules: { + "prettier/prettier": [ + "error", + { + endOfLine: "auto", + }, + ], + }, };