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