chickadee » schematra » write-sse-data

write-sse-data data #!key id eventprocedure

Send an SSE message to the connected client.

  • data: string - The message data
  • id: string or #f - Optional event ID for client-side tracking
  • event: string or #f - Optional event type name
;; Simple time server
(sse ("/time" req)
     (let loop ()
       (write-sse-data (current-time-string) event: "time-update")
       (thread-sleep! 1)
       (loop)))

Client-side usage:

const es = new EventSource('/time');
es.addEventListener('time-update', function(e) {
  console.log('Time:', e.data);
});