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", + }, + ], + }, };