From 0d951df43b193fb9bad4a583f5ca0de1c2c7edd2 Mon Sep 17 00:00:00 2001 From: Jonathan Raphaelson Date: Sun, 22 Jun 2025 18:15:26 -0600 Subject: [PATCH] make it clear it's a method not a getter --- src/client/components/peer-list.tsx | 4 +--- src/client/realm/connection.ts | 6 ++---- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/client/components/peer-list.tsx b/src/client/components/peer-list.tsx index c882a63..97b70b2 100644 --- a/src/client/components/peer-list.tsx +++ b/src/client/components/peer-list.tsx @@ -10,9 +10,7 @@ export const PeerList: preact.FunctionComponent<{webrtcManager: RealmConnection} useEffect(() => { const updatePeers = () => { - queueMicrotask(() => { - setPeers(webrtcManager.peers) - }) + setPeers(webrtcManager.peerStates()) } // Listen to WebRTC events diff --git a/src/client/realm/connection.ts b/src/client/realm/connection.ts index efba622..1c531af 100644 --- a/src/client/realm/connection.ts +++ b/src/client/realm/connection.ts @@ -51,6 +51,7 @@ export class RealmConnection extends EventTarget { this.#nonces = new Map() console.debug('realm connection starting!') + this.#socket = new WebSocket(this.#url) this.#socket.onopen = this.#handleSocketOpen this.#socket.onclose = this.#handleSocketClose @@ -77,7 +78,7 @@ export class RealmConnection extends EventTarget { return this.#socket.readyState === this.#socket.OPEN } - get peers(): Record { + peerStates(): Record { const states: Record = {} for (const [identid, peer] of this.#peers) { states[identid] = { @@ -113,8 +114,6 @@ export class RealmConnection extends EventTarget { destroy() { console.debug('realm connection destroy!') - - // disconnect from socket if (this.connected) { this.#socket.close() } @@ -158,7 +157,6 @@ export class RealmConnection extends EventTarget { // handle socket open is the main loop for the sendSocket #handleSocketOpen: WebSocket['onopen'] = async () => { - console.debug('realm connection, socket loop open') this.#dispatchCustomEvent('wsopen') try { -- 2.51.2