const token = "your_jwt_token";
const ws = new WebSocket(`ws://localhost:8000/api/v1/realtime/ws?token=${token}`);
ws.onopen = () => {
// Subscribe to posts collection
ws.send(JSON.stringify({
action: "subscribe",
collection: "posts",
operations: ["create", "update", "delete"]
}));
};
ws.onmessage = (event) => {
const message = JSON.parse(event.data);
if (message.type === "posts.create") {
console.log("New post created:", message.data);
}
if (message.type === "heartbeat") {
console.log("Heartbeat received");
}
};
ws.onerror = (error) => {
console.error("WebSocket error:", error);
};
ws.onclose = () => {
console.log("WebSocket connection closed");
};