t3-code-android-nightly/.repos/alchemy-effect/examples/neon-website-nextjs/app/api/stream/route.ts
Julius Marminge 6f9cea00ae
chore(refs): sync Effect and Alchemy references to 4.0.1 and beta.80 (#16170)
Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-05 13:22:30 -07:00

24 lines
618 B
TypeScript

export const dynamic = "force-dynamic";
export function GET() {
const encoder = new TextEncoder();
let timer: ReturnType<typeof setTimeout>;
const body = new ReadableStream<Uint8Array>({
start(controller) {
controller.enqueue(encoder.encode("data: first\n\n"));
timer = setTimeout(() => {
controller.enqueue(encoder.encode("data: second\n\n"));
controller.close();
}, 50);
},
cancel() {
clearTimeout(timer);
},
});
return new Response(body, {
headers: {
"content-type": "text/event-stream",
"cache-control": "no-store",
},
});
}