Skip to content

Examples with @briklab/slokr

WebSocket-only Server

ts
import { Slokr } from "@briklab/slokr";

const server = new Slokr(Slokr.WebSocket, 3010);
await server.connected;

server.on("ping", async (_, client) => {
  await server.sendTo(client, "pong", { ok: true });
});

Room Broadcasting with Exclusions

ts
server.rooms("room-a", "room-b")
  .except("room-b")
  .on("chat", async (data) => {
    await server.rooms("room-a").broadcast("chat", data);
  });

Broadcast to Everyone

ts
await server.broadcast("system:notice", {
  text: "Deployment complete",
  level: "info"
});

Per-client Helper

ts
server.on("dm", async (data, client) => {
  await server.for(client).send("dm:ack", { ok: true, id: data?.id });
});