export async function processTextStream({ stream, onTextPart, }: { stream: ReadableStream; onTextPart: (chunk: string) => Promise | void; }): Promise { const reader = stream.pipeThrough(new TextDecoderStream()).getReader(); while (true) { const { done, value } = await reader.read(); if (done) { break; } await onTextPart(value); } }