41 lines
925 B
JavaScript
41 lines
925 B
JavaScript
const { createClient } = require('graphql-ws');
|
|
const WebSocket = require('ws');
|
|
|
|
const client = createClient({
|
|
url: 'wss://directus.andert.me/graphql',
|
|
keepAlive: 30000,
|
|
webSocketImpl: WebSocket,
|
|
connectionParams: async () => {
|
|
return { access_token: 'Mb3NMqKwiyesxDeJRTD72VZZ6f4t3mBr' };
|
|
},
|
|
on: {
|
|
opened: () => console.log('Connection opened'),
|
|
closed: () => console.log('Connection closed'),
|
|
error: (error) => console.log('Connection error:', error),
|
|
},
|
|
});
|
|
|
|
client.subscribe(
|
|
{
|
|
query: `
|
|
subscription {
|
|
projects_mutated {
|
|
data {
|
|
text
|
|
date_updated
|
|
user_updated {
|
|
first_name
|
|
}
|
|
}
|
|
event
|
|
key
|
|
}
|
|
}
|
|
`,
|
|
},
|
|
{
|
|
next: data => console.log('data:', data),
|
|
error: error => console.error('error:', error),
|
|
complete: () => console.log('complete'),
|
|
}
|
|
); |