INNER CODE UNIT · TypeScript
createStreamingResponse
e2b-dev/surf · lib/streaming/index.ts:26
export function createStreamingResponse(
generator: AsyncGenerator<SSEEvent>
): Response {
const stream = new ReadableStream({
async start(controller) {
for await (const chunk of generator) {
controller.enqueue(new TextEncoder().encode(formatSSE(chunk)));
}
controller.close();
},
});
return new Response(stream, {
headers: {
"Content-Type": "text/event-stream",
"Cache-Control": "no-cache",
Connection: "keep-alive",
},