From 7b83f17a9bd64430211b8816d5329bcd6c6beeb3 Mon Sep 17 00:00:00 2001 From: Tushar Tripathi Date: Thu, 17 Mar 2022 14:49:49 +0530 Subject: [PATCH] fix(store): update preview network quality after local peer exists https://github.com/100mslive/web-sdks/pull/332 --- .../src/core/hmsSDKStore/HMSSDKActions.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/hms-video-store/src/core/hmsSDKStore/HMSSDKActions.ts b/packages/hms-video-store/src/core/hmsSDKStore/HMSSDKActions.ts index 24a479e4e7..d069e20ca2 100644 --- a/packages/hms-video-store/src/core/hmsSDKStore/HMSSDKActions.ts +++ b/packages/hms-video-store/src/core/hmsSDKStore/HMSSDKActions.ts @@ -616,10 +616,15 @@ export class HMSSDKActions implements IHMSActions { } private onNetworkQuality(quality: number) { - this.setState(store => { - const peerId = store.room.localPeer; - store.connectionQualities[peerId] = { peerID: peerId, downlinkScore: quality }; - }, 'ConnectionQuality'); + const unsub = this.store.subscribe(localPeer => { + if (localPeer?.id) { + this.setState(store => { + const peerId = localPeer.id; + store.connectionQualities[peerId] = { peerID: peerId, downlinkScore: quality }; + }, 'ConnectionQuality'); + unsub(); + } + }, selectLocalPeer); } private async startScreenShare(config?: { audioOnly: boolean; videoOnly: boolean }) {