Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

x/hex/src/service/deps.ts>oak.ServerSentEvent

An ecosystem delivering practices, philosophy and portability.
Go to Latest
class oak.ServerSentEvent
extends Event
import { oak } from "https://deno.land/x/hex@0.5.15/src/service/deps.ts";
const { ServerSentEvent } = oak;

An event which contains information which will be sent to the remote connection and be made available in an EventSource as an event. A server creates new events and dispatches them on the target which will then be sent to a client.

See more about Server-sent events on MDN

Example

import { Application, ServerSentEvent } from "https://deno.land/x/oak/mod.ts";

const app = new Application();

app.use((ctx) => {
  const target = ctx.sendEvents();
  const evt = new ServerSentEvent(
    "message",
    { hello: "world" },
    { id: 1 },
  );
  target.dispatchEvent(evt);
});

Constructors

new
ServerSentEvent(
type: string,
data: unknown,
eventInit?: ServerSentEventInit,
)

Properties

readonly
data: string

The data associated with the event, which will be sent to the client and be made available in the EventSource.

readonly
id: number | undefined

The optional ID associated with the event that will be sent to the client and be made available in the EventSource.

Methods

toString(): string