server/routes/stream.sse.ts
Server-Sent Events
Example
Push timed server events through an SSE endpoint.
export const config = {
active: false,
auth: false,
timer: {
active: true,
immediate: true,
interval: 1000,
},
};
export const onOpen = async (stream: SseStream) => {
await stream.push({ event: "open", data: { ready: true } });
};
export const onTimer = async (stream: SseStream, count: number) => {
await stream.push({ event: "tick", data: { count } });
};