2
0
Files
bot/packages/ai/pumpStreamUntilDone.ts

12 lines
308 B
TypeScript
Raw Permalink Normal View History

2024-07-15 14:32:42 +02:00
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)
}