const wsLink = new WebSocketLink({
uri: 'wss://domen/v1/graphql',
options: {
reconnect: true
}
})
const httpLink = new HttpLink({
uri: 'https://domen/v1/graphql',
})
const client = new ApolloClient({
link: split(
({ query }) => {
const { kind, operation } = getMainDefinition(query)
return (
kind === 'OperationDefinition' &&
operation === 'subscription'
)
},
wsLink,
httpLink,
),
cache: new InMemoryCache()
})