Add typed subscriber to update lobby events
parent
d3ecc52cf6
commit
6a222640be
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
@ -13,5 +13,12 @@ module.exports = {
|
|||
jest: true,
|
||||
},
|
||||
ignorePatterns: [".eslintrc.js", "dist/", "node_modules/", "build/"],
|
||||
rules: {},
|
||||
rules: {
|
||||
"prettier/prettier": [
|
||||
"error",
|
||||
{
|
||||
endOfLine: "auto",
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue