const tokenResponse = await fetch("https://api.capout.ai/ws/token", {
method: "POST",
headers: {
"capout-api-key": process.env.CAPOUT_API_KEY
}
}).then((res) => res.json());
const wsUrl = new URL(tokenResponse.ws_url, "wss://api.capout.ai");
wsUrl.searchParams.set("token", tokenResponse.token);
wsUrl.searchParams.append("document_id", "doc_123");
const socket = new WebSocket(wsUrl);
socket.addEventListener("open", () => {
socket.send(JSON.stringify({
action: "subscribe",
document_ids: ["doc_123"]
}));
});
socket.addEventListener("message", (event) => {
console.log(JSON.parse(event.data));
});