12 lines
308 B
TypeScript
12 lines
308 B
TypeScript
export const pumpStreamUntilDone = async (
|
|
controller: ReadableStreamDefaultController<Uint8Array>,
|
|
reader: ReadableStreamDefaultReader
|
|
): Promise<void> => {
|
|
const { done, value } = await reader.read()
|
|
|
|
if (done) return
|
|
|
|
controller.enqueue(value)
|
|
return pumpStreamUntilDone(controller, reader)
|
|
}
|