diff options
author | bob <bcz@cs.brown.edu> | 2020-02-10 10:42:00 -0500 |
---|---|---|
committer | bob <bcz@cs.brown.edu> | 2020-02-10 10:42:00 -0500 |
commit | 4bf20cf3d17989f7e5aa99c405bad96227f16fde (patch) | |
tree | 8e22e1e85c1c17425f14953ee64311b9488312a0 /src/Utils.ts | |
parent | 79d701589ff4bee4d7534b7112b4f959af743769 (diff) | |
parent | a411e92f6e7b486108f5d06564a2cdbbe91ae5ad (diff) |
Merge branch 'master' into new_importer
Diffstat (limited to 'src/Utils.ts')
-rw-r--r-- | src/Utils.ts | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/Utils.ts b/src/Utils.ts index 0fa33dcb7..b564564be 100644 --- a/src/Utils.ts +++ b/src/Utils.ts @@ -1,6 +1,6 @@ import v4 = require('uuid/v4'); import v5 = require("uuid/v5"); -import { Socket } from 'socket.io'; +import { Socket, Room } from 'socket.io'; import { Message } from './server/Message'; export namespace Utils { @@ -310,6 +310,12 @@ export namespace Utils { handler([arg, loggingCallback('S sending', fn, message.Name)]); }); } + export type RoomHandler = (socket: Socket, room: string) => any; + export type UsedSockets = Socket | SocketIOClient.Socket; + export type RoomMessage = "create or join" | "created" | "joined"; + export function AddRoomHandler(socket: Socket, message: RoomMessage, handler: RoomHandler) { + socket.on(message, room => handler(socket, room)); + } } export function OmitKeys(obj: any, keys: string[], addKeyFunc?: (dup: any) => void): { omit: any, extract: any } { |