UNPKG

ai

Version:

AI SDK by Vercel - The AI Toolkit for TypeScript and JavaScript

27 lines (25 loc) 660 B
import { ServerResponse } from 'node:http'; import { prepareHeaders } from '../util/prepare-headers'; import { writeToServerResponse } from '../util/write-to-server-response'; export function pipeTextStreamToResponse({ response, status, statusText, headers, textStream, }: { response: ServerResponse; textStream: ReadableStream<string>; } & ResponseInit): void { writeToServerResponse({ response, status, statusText, headers: Object.fromEntries( prepareHeaders(headers, { 'content-type': 'text/plain; charset=utf-8', }).entries(), ), stream: textStream.pipeThrough(new TextEncoderStream()), }); }