Merge pull request #81 from daily-demos/track-subscription-fix

fix track subscription error
This commit is contained in:
Harshith Pabbati 2022-04-12 11:59:25 +05:30 committed by GitHub
commit 35fba7642f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -32,7 +32,7 @@ const SUBSCRIBE_OR_STAGE_ALL_VIDEO_THRESHOLD = 9;
const TracksContext = createContext(null); const TracksContext = createContext(null);
export const TracksProvider = ({ children }) => { export const TracksProvider = ({ children }) => {
const { callObject: daily, optimizeLargeCalls } = useCallState(); const { callObject: daily, optimizeLargeCalls, subscribeToTracksAutomatically } = useCallState();
const { participants } = useParticipants(); const { participants } = useParticipants();
const { viewMode } = useUIState(); const { viewMode } = useUIState();
const [state, dispatch] = useReducer(tracksReducer, initialTracksState); const [state, dispatch] = useReducer(tracksReducer, initialTracksState);
@ -327,7 +327,8 @@ export const TracksProvider = ({ children }) => {
const joinedSubscriptionQueue = useRef([]); const joinedSubscriptionQueue = useRef([]);
useEffect(() => { useEffect(() => {
if (!daily) return; if (!daily || subscribeToTracksAutomatically) return;
const joinBatchInterval = setInterval(async () => { const joinBatchInterval = setInterval(async () => {
if (!joinedSubscriptionQueue.current.length) return; if (!joinedSubscriptionQueue.current.length) return;
const ids = joinedSubscriptionQueue.current.splice(0); const ids = joinedSubscriptionQueue.current.splice(0);
@ -356,7 +357,7 @@ export const TracksProvider = ({ children }) => {
return () => { return () => {
clearInterval(joinBatchInterval); clearInterval(joinBatchInterval);
}; };
}, [daily]); }, [daily, subscribeToTracksAutomatically]);
useEffect(() => { useEffect(() => {
if (optimizeLargeCalls) { if (optimizeLargeCalls) {