(baseUrl: string)
| 430 | await new Promise<void>((resolve, reject) => { |
| 431 | const socket = io(`${baseUrl}/events`, { |
| 432 | autoConnect: true, |
| 433 | transports: ['websocket'], |
| 434 | reconnection: false, |
| 435 | timeout: 10_000, |
| 436 | }); |
| 437 | |
| 438 | const timer = setTimeout(() => { |
| 439 | socket.disconnect(); |
| 440 | reject(new Error('Socket.IO verification timed out')); |
| 441 | }, 10_000); |
| 442 | |
| 443 | socket.once('connect', () => { |
| 444 | clearTimeout(timer); |
| 445 | const socketId = socket.id; |
| 446 | socket.disconnect(); |
| 447 | log(`Socket.IO verification passed: socketId=${socketId}`); |
| 448 | resolve(); |
| 449 | }); |
| 450 | |
| 451 | socket.once('connect_error', (error: Error) => { |
| 452 | clearTimeout(timer); |
| 453 | socket.disconnect(); |
| 454 | reject(error); |
| 455 | }); |
| 456 | }); |
| 457 | } |
| 458 | |
| 459 | function createWindow(baseUrl: string): BrowserWindow { |
| 460 | const usesMacIntegratedTitlebar = process.platform === 'darwin'; |
| 461 | const usesWindowsIntegratedTitlebar = process.platform === 'win32'; |
| 462 | const usesIntegratedTitlebar = usesMacIntegratedTitlebar || usesWindowsIntegratedTitlebar; |
| 463 | const appUrl = new URL(baseUrl); |
| 464 | appUrl.searchParams.set('desktop', '1'); |
| 465 | appUrl.searchParams.set('desktopPlatform', process.platform); |
no test coverage detected