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

remove globals, more invokes

This commit is contained in:
Pavlo Buidenkov 2022-05-29 11:58:55 +02:00
parent 19a1da6ff3
commit eac9649c5a
2 changed files with 12 additions and 33 deletions

View File

@ -206,30 +206,8 @@ const DeskreenStepper = React.forwardRef((_props, ref) => {
const handleCancelAlert = async () => {
setIsAlertOpen(false);
if (sharingSessionService.waitingForConnectionSharingSession !== null) {
const sharingSession =
sharingSessionService.waitingForConnectionSharingSession;
sharingSession.denyConnectionForPartner();
sharingSession.destroy();
sharingSession.setStatus(SharingSessionStatusEnum.NOT_CONNECTED);
sharingSessionService.sharingSessions.delete(sharingSession.id);
const prevRoomID =
sharingSessionService.waitingForConnectionSharingSession.roomID;
sharingSessionService.waitingForConnectionSharingSession = null;
sharingSessionService
.createWaitingForConnectionSharingSession(prevRoomID)
// eslint-disable-next-line promise/always-return
.then((waitingForConnectionSharingSession) => {
waitingForConnectionSharingSession.setOnDeviceConnectedCallback(
(device: Device) => {
connectedDevicesService.setPendingConnectionDevice(device);
}
);
})
.catch((e) => log.error(e));
}
ipcRenderer.invoke(IpcEvents.ResetWaitingForConnectionSharingSession);
ipcRenderer.invoke(IpcEvents.CreateWaitingForConnectionSharingSession);
};
const handleConfirmAlert = useCallback(async () => {

View File

@ -8,6 +8,7 @@ import getDeskreenGlobal from '../utils/mainProcessHelpers/getDeskreenGlobal';
import signalingServer from '../server';
import Logger from '../utils/LoggerWithFilePrefix';
import { IpcEvents } from './IpcEvents.enum';
import SharingSessionStatusEnum from '../features/SharingSessionService/SharingSessionStatusEnum';
const log = new Logger(__filename);
const v4IPGetter = require('internal-ip').v4;
@ -93,21 +94,20 @@ export default function initIpcMainHandlers(
deskreenGlobal.roomIDService.unmarkRoomIDAsTaken(roomID);
});
function onDeviceConnectedCallback(device: Device): void {
getDeskreenGlobal().connectedDevicesService.setPendingConnectionDevice(
device
);
mainWindow.webContents.send(IpcEvents.SetPendingConnectionDevice, device);
}
ipcMain.handle(IpcEvents.CreateWaitingForConnectionSharingSession, () => {
getDeskreenGlobal()
.sharingSessionService.createWaitingForConnectionSharingSession()
// eslint-disable-next-line promise/always-return
.then((waitingForConnectionSharingSession) => {
waitingForConnectionSharingSession.setOnDeviceConnectedCallback(
(device: Device) => {
getDeskreenGlobal().connectedDevicesService.setPendingConnectionDevice(
device
);
mainWindow.webContents.send(
IpcEvents.SetPendingConnectionDevice,
device
);
}
onDeviceConnectedCallback
);
})
.catch((e) => log.error(e));
@ -118,6 +118,7 @@ export default function initIpcMainHandlers(
.waitingForConnectionSharingSession;
sharingSession?.disconnectByHostMachineUser();
sharingSession?.destroy();
sharingSession?.setStatus(SharingSessionStatusEnum.NOT_CONNECTED);
getDeskreenGlobal().sharingSessionService.sharingSessions.delete(
sharingSession?.id as string
);