20CAKE20.JS
11-server

Server

11

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 } });
};