1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-20 01:10:27 -07:00

unmark room id taken handler

This commit is contained in:
Pavlo Buidenkov 2022-05-28 22:46:06 +02:00
parent 143ec1644c
commit 5b94b528ae
5 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,4 @@
import { ipcRenderer } from 'electron';
import SharingSessionStatusEnum from '../SharingSessionService/SharingSessionStatusEnum';
import NullSimplePeer from './NullSimplePeer';
import NullUser from './NullUser';
@ -27,5 +28,6 @@ export default function handleSelfDestroy(peerConnection: PeerConnection) {
peerConnection.onDeviceConnectedCallback = () => {};
peerConnection.isCallStarted = false;
peerConnection.socket.disconnect();
peerConnection.roomIDService.unmarkRoomIDAsTaken(peerConnection.roomID);
ipcRenderer.invoke('unmark-room-id-as-taken', peerConnection.roomID);
}

View File

@ -56,6 +56,7 @@ export default class PeerConnection {
this.roomIDService = roomIDService;
this.connectedDevicesService = connectedDevicesService;
this.sharingSessionService = sharingSessionsService;
this.desktopCapturerSourcesService = desktopCapturerSourcesService;
this.sharingSessionID = sharingSessionID;
this.isSocketRoomLocked = false;
this.roomID = encodeURI(roomID);
@ -69,7 +70,6 @@ export default class PeerConnection {
this.localStream = null;
this.displayID = '';
this.sourceDisplaySize = undefined;
this.desktopCapturerSourcesService = desktopCapturerSourcesService;
this.onDeviceConnectedCallback = () => {};
handleSocket(this);

View File

@ -6,6 +6,7 @@ import SharingSession from '../features/SharingSessionService/SharingSession';
import RoomIDService from '../server/RoomIDService';
import getDeskreenGlobal from '../utils/mainProcessHelpers/getDeskreenGlobal';
import signalingServer from '../server';
import { DeskreenGlobalService } from '../utils/mainProcessHelpers/DeskreenGlobalService.enum';
const v4IPGetter = require('internal-ip').v4;
@ -84,4 +85,11 @@ export default function initIpcMainHandlers(
const deskreenGlobal = getDeskreenGlobal();
return deskreenGlobal.appPath;
});
ipcMain.handle('unmark-room-id-as-taken', (_, roomID) => {
const deskreenGlobal = getDeskreenGlobal();
deskreenGlobal[DeskreenGlobalService.RoomIDService].unmarkRoomIDAsTaken(
roomID
);
});
}

View File

@ -3,6 +3,7 @@ import SharingSessionService from '../../features/SharingSessionService';
import RendererWebrtcHelpersService from '../../features/PeerConnectionHelperRendererService';
import RoomIDService from '../../server/RoomIDService';
import DesktopCapturerSources from '../../features/DesktopCapturerSourcesService';
import DeskreenGlobalService from './DeskreenGlobalService.enum';
interface DeskreenGlobal {
appPath: string;

View File

@ -0,0 +1,4 @@
// eslint-disable-next-line import/prefer-default-export
export enum DeskreenGlobalService {
RoomIDService = 'roomIDService',
}