diff --git a/packages/restapi/src/lib/space/leave.ts b/packages/restapi/src/lib/space/leave.ts index 12121a86c..abbfc4b0b 100644 --- a/packages/restapi/src/lib/space/leave.ts +++ b/packages/restapi/src/lib/space/leave.ts @@ -10,7 +10,7 @@ export async function leave(this: Space): Promise { // handle the case where a listner is leaving // disconnect with every incoming peer in the mesh connection - this.data.incoming.forEach(({ address }) => { + this.data.incoming.slice(1).forEach(({ address }) => { this.disconnect({ peerAddress: address, details: { diff --git a/packages/restapi/src/lib/space/stop.ts b/packages/restapi/src/lib/space/stop.ts index de2275660..9a3e82114 100644 --- a/packages/restapi/src/lib/space/stop.ts +++ b/packages/restapi/src/lib/space/stop.ts @@ -59,7 +59,7 @@ export async function stop(this: Space): Promise { - disconnect with every incoming peer in the mesh connection - other peers should also end their connections as we want to destroy the mesh connection */ - this.data.incoming.forEach(({ address }) => { + this.data.incoming.slice(1).forEach(({ address }) => { this.disconnect({ peerAddress: address, details: { diff --git a/packages/restapi/src/lib/video/Video.ts b/packages/restapi/src/lib/video/Video.ts index 859a61ab7..5d52ef82b 100644 --- a/packages/restapi/src/lib/video/Video.ts +++ b/packages/restapi/src/lib/video/Video.ts @@ -55,6 +55,7 @@ export const initVideoCallData: VideoCallData = { video: null, address: '', }, + // TODO: Remove the default element in incoming array incoming: [ { stream: null, @@ -754,6 +755,8 @@ export class Video { const { peerAddress, details } = options || {}; try { + console.log("DISCONNECT OPTIONS", options); + const incomingIndex = getIncomingIndexFromAddress( this.data.incoming, peerAddress diff --git a/packages/uiweb/src/lib/components/space/SpaceWidget/LiveWidgetContent.tsx b/packages/uiweb/src/lib/components/space/SpaceWidget/LiveWidgetContent.tsx index 9002ef198..94d0706fc 100644 --- a/packages/uiweb/src/lib/components/space/SpaceWidget/LiveWidgetContent.tsx +++ b/packages/uiweb/src/lib/components/space/SpaceWidget/LiveWidgetContent.tsx @@ -85,6 +85,7 @@ export const LiveWidgetContent: React.FC = ({ spacesObjectRef.current = null; setSpaceObjectData?.(PushAPI.space.initSpaceData); setSpaceStatusState?.(SpaceStatus.Ended); + setIsLoading(false); }; const handleLeaveSpace = async () => { @@ -99,6 +100,7 @@ export const LiveWidgetContent: React.FC = ({ spacesObjectRef.current = null; setSpaceObjectData?.(PushAPI.space.initSpaceData); } + setIsLoading(false); }; // for listener