fix track subscription error

This commit is contained in:
harshithpabbati 2022-04-08 12:52:46 +05:30
parent a162de9065
commit bc0911d247
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) {