(value: BrowserLoginResult | Error, isError: boolean)
| 127 | try { |
| 128 | return await new Promise<BrowserLoginResult>((resolve, reject) => { |
| 129 | const finish = async (value: BrowserLoginResult | Error, isError: boolean) => { |
| 130 | if (settled) return; |
| 131 | settled = true; |
| 132 | if (timeoutHandle) clearTimeout(timeoutHandle); |
| 133 | if (server) { |
| 134 | await closeServer(server); |
| 135 | } |
| 136 | if (isError) reject(value); |
| 137 | else resolve(value as BrowserLoginResult); |
| 138 | }; |
| 139 | |
| 140 | timeoutHandle = setTimeout( |
| 141 | () => void finish(new Error("timed out waiting for browser login"), true), |
no test coverage detected