From de8e2d40ed2744c4c25ec7cdbe778e1723dbb830 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 9 Sep 2022 15:35:56 +0200 Subject: refactor + identify --- client-web/source/room.ts | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'client-web/source/room.ts') 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 -- cgit v1.2.3-70-g09d2