Fix PostHog in embedded mode

Embedded mode has a differtent path to join the call and we missed
changing the groupCall.enter() function for the wrapper that does
analytics.
This commit is contained in:
David Baker 2023-04-17 18:47:46 +01:00
parent 7221b7c3a2
commit 9442b314b2

View file

@ -143,7 +143,7 @@ export function GroupCallView({
groupCall.setLocalVideoMuted(videoInput === null), groupCall.setLocalVideoMuted(videoInput === null),
]); ]);
await groupCall.enter(); await enter();
PosthogAnalytics.instance.eventCallEnded.cacheStartCall(new Date()); PosthogAnalytics.instance.eventCallEnded.cacheStartCall(new Date());
PosthogAnalytics.instance.eventCallStarted.track(groupCall.groupCallId); PosthogAnalytics.instance.eventCallStarted.track(groupCall.groupCallId);
@ -158,17 +158,17 @@ export function GroupCallView({
widget.lazyActions.off(ElementWidgetActions.JoinCall, onJoin); widget.lazyActions.off(ElementWidgetActions.JoinCall, onJoin);
}; };
} }
}, [groupCall, preload, setAudioInput, setVideoInput]); }, [groupCall, preload, setAudioInput, setVideoInput, enter]);
useEffect(() => { useEffect(() => {
if (isEmbedded && !preload) { if (isEmbedded && !preload) {
// In embedded mode, bypass the lobby and just enter the call straight away // In embedded mode, bypass the lobby and just enter the call straight away
groupCall.enter(); enter();
PosthogAnalytics.instance.eventCallEnded.cacheStartCall(new Date()); PosthogAnalytics.instance.eventCallEnded.cacheStartCall(new Date());
PosthogAnalytics.instance.eventCallStarted.track(groupCall.groupCallId); PosthogAnalytics.instance.eventCallStarted.track(groupCall.groupCallId);
} }
}, [groupCall, isEmbedded, preload]); }, [groupCall, isEmbedded, preload, enter]);
useSentryGroupCallHandler(groupCall); useSentryGroupCallHandler(groupCall);