feat: add ref to avoid send invite twice

chore/devcontainer
moonrailgun 2 years ago
parent 505c6c38ed
commit 67b29ac26c

@ -2,7 +2,7 @@
* Fork <VideoConference /> from "@livekit/components-react" * Fork <VideoConference /> from "@livekit/components-react"
*/ */
import React, { useEffect } from 'react'; import React, { useEffect, useRef } from 'react';
import { import {
isEqualTrackRef, isEqualTrackRef,
isTrackReference, isTrackReference,
@ -185,6 +185,7 @@ function useMeetingInit() {
(state) => state.inviteUserCompleted (state) => state.inviteUserCompleted
); );
const room = useRoomContext(); const room = useRoomContext();
const hasBeenSendInviteRef = useRef(false);
useEffect(() => { useEffect(() => {
room.addListener('participantConnected', (p) => { room.addListener('participantConnected', (p) => {
@ -193,6 +194,12 @@ function useMeetingInit() {
}, []); }, []);
useEffect(() => { useEffect(() => {
if (hasBeenSendInviteRef.current === true) {
return;
}
hasBeenSendInviteRef.current = true;
// Auto invite user on start // Auto invite user on start
const autoInviteIds = (window as any).autoInviteIds as string[]; const autoInviteIds = (window as any).autoInviteIds as string[];
if (Array.isArray(autoInviteIds) && autoInviteIds.length > 0) { if (Array.isArray(autoInviteIds) && autoInviteIds.length > 0) {

Loading…
Cancel
Save