(result: AnyResult | null)
| 117 | return new Promise((resolve) => { |
| 118 | let done = false; |
| 119 | const finish = (result: AnyResult | null) => { |
| 120 | if (done) return; |
| 121 | done = true; |
| 122 | clearTimeout(timer); |
| 123 | opts.signal?.removeEventListener("abort", onAbort); |
| 124 | removeWaiter(sessionId, wake); |
| 125 | resolve(result); |
| 126 | }; |
| 127 | const wake = () => finish(consumeOAuthResult(sessionId)); |
| 128 | const onAbort = () => finish(null); |
| 129 | const timer = setTimeout(() => finish(null), opts.timeoutMs); |
no test coverage detected