import { createClient } from 'graphql-ws';
const client = createClient({
url: 'wss://api.metabind.ai/graphql',
connectionParams: {
headers: { 'x-api-key': API_KEY }
},
on: {
error: (error) => {
console.error('WebSocket error:', error);
},
closed: () => {
console.log('WebSocket closed');
}
},
retryAttempts: 5,
shouldRetry: () => true
});
client.subscribe({
query: CONTENT_UPDATED,
variables: { id: 'cont123' }
}, {
next: (data) => {
if (data.errors) {
for (const error of data.errors) {
console.error('Subscription error:', error.message);
}
return;
}
handleUpdate(data.data.contentUpdated);
},
error: (err) => {
console.error('Subscription error:', err);
},
complete: () => {
console.log('Subscription complete');
}
});