()
| 611 | |
| 612 | let bodyBufferPromise: Promise<Buffer> | null = null |
| 613 | function readBodyAsBuffer(): Promise<Buffer> { |
| 614 | if (!bodyBufferPromise) { |
| 615 | bodyBufferPromise = (async () => { |
| 616 | const reader = body.getReader() |
| 617 | const buffers: Uint8Array[] = [] |
| 618 | while (true) { |
| 619 | const { done, value } = await reader.read() |
| 620 | if (done) break |
| 621 | if (value) buffers.push(value) |
| 622 | } |
| 623 | return Buffer.concat(buffers.map((b) => Buffer.from(b))) |
| 624 | })() |
| 625 | } |
| 626 | return bodyBufferPromise |
| 627 | } |
| 628 | |
| 629 | settledResolve({ |
| 630 | ok: statusCode >= 200 && statusCode < 300, |
no test coverage detected