forked from github/cinny
Better handling of the isCallActive in the join handler
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user