diff options
author | metamuffin <metamuffin@disroot.org> | 2022-09-09 15:35:56 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2022-09-09 15:35:56 +0200 |
commit | de8e2d40ed2744c4c25ec7cdbe778e1723dbb830 (patch) | |
tree | 11d7e40b6c74946f2c0a3fa6a416b729b2582146 /client-web/source/room.ts | |
parent | 8aaf7e201e58ec9ecb431a6ac05e07d0078b12b0 (diff) | |
download | keks-meet-de8e2d40ed2744c4c25ec7cdbe778e1723dbb830.tar keks-meet-de8e2d40ed2744c4c25ec7cdbe778e1723dbb830.tar.bz2 keks-meet-de8e2d40ed2744c4c25ec7cdbe778e1723dbb830.tar.zst |
refactor + identify
Diffstat (limited to 'client-web/source/room.ts')
-rw-r--r-- | client-web/source/room.ts | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/client-web/source/room.ts b/client-web/source/room.ts index 3268510..5813faa 100644 --- a/client-web/source/room.ts +++ b/client-web/source/room.ts @@ -33,26 +33,21 @@ export class Room { } else { const ru = new RemoteUser(this, p.id) this.local_user.add_initial_to_remote(ru) + this.local_user.identify(ru.id) ru.offer() - this.users.set(p.id, ru) - this.remote_users.set(p.id, ru) } } else if (packet.client_leave) { const p = packet.client_leave; log("*", `${p.id} left`); - this.remote_users.get(p.id)!.leave() - this.users.delete(p.id) - this.remote_users.delete(p.id) + this.users.get(p.id)!.leave() } } relay_handler(sender_id: number, message: RelayMessage) { const sender = this.users.get(sender_id) if (sender instanceof RemoteUser) { - if (message.ice_candidate) sender.add_ice_candidate(message.ice_candidate) - if (message.offer) sender.on_offer(message.offer) - if (message.answer) sender.on_answer(message.answer) + sender.on_relay(message) } else { - console.log("!", message, sender); + console.warn("we received a message for ourselves, the server might be broken"); } } }
\ No newline at end of file |