Subscription
Agent stream subscription
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'
}
}
});
const query = `
subscription getAgentSession($agent: String!, $session_id: String!) {
agent_session(where: {agent: {_eq: $agent}, session_id: {_eq: $session_id}}) {
agent
session_id
// include other fields you need
}
}
`;
const variables = {
agent: 'your-agent',
session_id: 'your-session-id'
};
client.subscribe(
{ query, variables },
{
next(data) {
console.log('Data received:', data);
},
error(err) {
console.error('Error:', err);
},
complete() {
console.log('Subscription complete');
},
}
);Last updated