diff options
author | Sam Wilkins <35748010+samwilkins333@users.noreply.github.com> | 2020-02-09 16:46:16 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-09 16:46:16 -0500 |
commit | 4bb5910e0a853d225c3304aa7a958c2f9e9108c7 (patch) | |
tree | a5980eb5442439394624fee9d9aa368dd3ff13ee /src/Utils.ts | |
parent | b5f34c5e702c3796e0f346ee2887a92332db9778 (diff) | |
parent | 277107f6d4b85036cd6c2ba5934da9b542788462 (diff) |
Merge pull request #336 from browngraphicslab/webcam_mohammad
Webcam mohammad
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 } { |