(handle: BrowserWebviewHandle)
| 71 | } |
| 72 | |
| 73 | async function waitForWebviewCreated(handle: BrowserWebviewHandle): Promise<void> { |
| 74 | await new Promise<void>((resolve, reject) => { |
| 75 | let settled = false; |
| 76 | const finish = (cb: () => void) => { if (!settled) { settled = true; cb(); } }; |
| 77 | void handle.once('tauri://created', () => finish(resolve)); |
| 78 | void handle.once('tauri://error', (event) => finish(() => reject(new Error(formatUnknownError(event))))); |
| 79 | }); |
| 80 | } |
| 81 | |
| 82 | async function waitForWindowCreated(handle: BrowserHolderWindowHandle): Promise<void> { |
| 83 | await new Promise<void>((resolve, reject) => { |
no test coverage detected