import ConnectedDevicesService from '../features/ConnectedDevicesService'; import SharingSessionService from '../features/SharingSessionsService'; import RendererWebrtcHelpersService from '../features/PeerConnectionHelperRendererService'; import RoomIDService from '../server/RoomIDService'; import DesktopCapturerSources from '../features/DesktopCapturerSourcesService'; import { DeskreenGlobal } from './DeskreenGlobal'; export default (appPath: string) => { const deskreenGlobal: DeskreenGlobal = (global as unknown) as DeskreenGlobal; deskreenGlobal.appPath = appPath; deskreenGlobal.rendererWebrtcHelpersService = new RendererWebrtcHelpersService( appPath ); deskreenGlobal.roomIDService = new RoomIDService(); deskreenGlobal.connectedDevicesService = new ConnectedDevicesService(); deskreenGlobal.sharingSessionService = new SharingSessionService( deskreenGlobal.roomIDService, deskreenGlobal.connectedDevicesService, deskreenGlobal.rendererWebrtcHelpersService ); deskreenGlobal.desktopCapturerSourcesService = new DesktopCapturerSources(); };