Subscriptions
Realtime sync to your database collections
npm install graphql graphql-wsconst { createClient } = require('graphql-ws');
const client = createClient({
url: 'wss://your-hasura-instance.uncodie.com/v1/graphql',
connectionParams: {
headers: {
'Authorization': 'Bearer your-access-token'
}
}
});
// Replace `collection_name` with your actual collection name
const collectionName = 'your_collection_name';
const query = `
subscription getCollectionData($filter: your_filter_type!) {
${collectionName}(where: $filter) {
field1
field2
// Add more fields as needed
}
}
`;
// Define your dynamic filter here, adjust `your_filter_type` to match your schema
const variables = {
filter: {
dynamicField: { _eq: "dynamicValue" }
}
};
client.subscribe(
{ query, variables },
{
next(data) {
console.log('Data received:', data);
},
error(err) {
console.error('Error:', err);
},
complete() {
console.log('Subscription complete');
},
}
);Last updated