From 262d93c86ee104c631508b443547b7783102b1f5 Mon Sep 17 00:00:00 2001 From: J Taylor Date: Wed, 30 Jun 2021 13:13:26 +0100 Subject: [PATCH] fixed object spreadin in TrackProvider --- dailyjs/shared/contexts/TracksProvider.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/dailyjs/shared/contexts/TracksProvider.js b/dailyjs/shared/contexts/TracksProvider.js index 74f00b6..92003ff 100644 --- a/dailyjs/shared/contexts/TracksProvider.js +++ b/dailyjs/shared/contexts/TracksProvider.js @@ -219,21 +219,19 @@ export const TracksProvider = ({ children }) => { const callParticipants = callObject.participants(); const updates = ids.reduce((o, id) => { const { subscribed } = callParticipants?.[id]?.tracks?.audio; - const result = {}; + const result = { ...o[id] }; if (!subscribed) { - result[id] = { - setSubscribedTracks: { - audio: true, - screenAudio: true, - screenVideo: true, - }, + result.setSubscribedTracks = { + audio: true, + screenAudio: true, + screenVideo: true, }; } if (rtcpeers?.getCurrentType?.() === 'peer-to-peer') { - result[id].setSubscribedTracks.video = true; + result.setSubscribedTracks.video = true; } - return { ...o, ...result }; + return { [id]: result }; }, {}); callObject.updateParticipants(updates); }, 100);