aboutsummaryrefslogtreecommitdiff
path: root/client-web/source/room.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2022-09-09 15:35:56 +0200
committermetamuffin <metamuffin@disroot.org>2022-09-09 15:35:56 +0200
commitde8e2d40ed2744c4c25ec7cdbe778e1723dbb830 (patch)
tree11d7e40b6c74946f2c0a3fa6a416b729b2582146 /client-web/source/room.ts
parent8aaf7e201e58ec9ecb431a6ac05e07d0078b12b0 (diff)
downloadkeks-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.ts13
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