// import { createClient, SubscribePayload } from 'graphql-ws'; const { createClient, SubscribePayload } = require('graphql-ws'); const { WebSocket } = require('ws'); console.log('start'); const headers = { 'x-api-key': 'Yn7}a4fe`j(]k+Zu.Bk|}Hoz7RgAgdv<', 'Content-Type': 'application/json', origin: 'abcdefg', }; class MyWebSocket extends WebSocket { constructor(address, protocols) { super(address, protocols, { headers: headers }); } } let client; async function clientFunction() { client = createClient({ url: 'wss://apibundle.17.dev.ekika.co/user-graphql-apikey', //url: 'wss://easyapi.ekika.app/user-graphql-apikey', webSocketImpl: MyWebSocket, }); const query = client.iterate({ query: ` subscription MySub{ ResPartnerNew{ id name write_date } } `, operationName: 'SubscriptionType', variables: {}, }); try{ for await (const result of query) { console.log(result) } } catch(err) { console.log(err) } }; function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } clientFunction(); a => setTimeout(a, 5000); client.terminate(); function comment() { // import { createClient, SubscribePayload } from 'graphql-ws'; const { createClient, SubscribePayload } = require('graphql-ws'); const { WebSocket } = require('ws'); console.log('start'); const headers = { 'x-api-key': 'Yn7}a4fe`j(]k+Zu.Bk|}Hoz7RgAgdv<', //'x-api-key': `Af+"E { // const subscription = client.iterate({ // query: 'subscription { greetings }', // }); // // "subscription.return()" to dispose // for await (const result of subscription) { // // next = result = { data: { greetings: 5x } } // // "break" to dispose // } // // complete // })(); }