Better handling of the isCallActive in the join handler

This commit is contained in:
Gigiaj 2025-05-11 19:24:13 -05:00
parent af455a5fe3
commit 3e3d68602f

View file

@ -240,18 +240,21 @@ export function CallProvider({ children }: CallProviderProps) {
const handleJoin = (ev: CustomEvent) => { const handleJoin = (ev: CustomEvent) => {
ev.preventDefault(); ev.preventDefault();
logger.error(isCallActive.toString()); logger.error(isCallActive.toString());
logger.error(activeClientWidgetApi); logger.error(activeClientWidgetApi);
logger.error(viewedClientWidgetApi); logger.error(viewedClientWidgetApi);
activeClientWidgetApi?.transport.reply(ev.detail, {}); activeClientWidgetApi?.transport.reply(ev.detail, {});
if (isCallActive && activeClientWidgetApi && viewedClientWidgetApi) { if (isCallActive && activeClientWidgetApi && viewedClientWidgetApi) {
activeClientWidgetApi?.transport.send(WIDGET_HANGUP_ACTION, {}).then(() => {}); activeClientWidgetApi?.transport.send(WIDGET_HANGUP_ACTION, {}).then(() => {
setActiveCallRoomIdState(viewedCallRoomId); setActiveCallRoomIdState(viewedCallRoomId);
setActiveClientWidgetApi(viewedClientWidgetApi, viewedCallRoomId); setActiveClientWidgetApi(viewedClientWidgetApi, viewedCallRoomId);
setIsPrimaryIframe(!isPrimaryIframe); setIsPrimaryIframe(!isPrimaryIframe);
});
} else {
setIsCallActive(true);
} }
setIsCallActive(true);
}; };
logger.debug( logger.debug(