Learn more about Mintlify
Enter your email to receive updates about new features and product releases.
Implement publish-subscribe pattern with WebSockets
Bun.serve({ fetch(req, server) { server.upgrade(req); }, websocket: { open(ws) { ws.subscribe("chat"); }, message(ws, message) { // Publish to all subscribers ws.publish("chat", message); }, }, });
Bun.serve({ websocket: { open(ws) { ws.subscribe("lobby"); }, message(ws, message) { const data = JSON.parse(message); if (data.action === "join") { ws.subscribe(data.channel); ws.send(JSON.stringify({ joined: data.channel })); } else if (data.action === "send") { ws.publish(data.channel, data.message); } }, }, });