UNPKG

@appello/services

Version:

Services package with api / graphql

15 lines (14 loc) 798 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createServerSplitLink = void 0; const client_1 = require("@apollo/client"); const utilities_1 = require("@apollo/client/utilities"); const baseCreateLink_1 = require("./baseCreateLink"); const createHttpLink_1 = require("./createHttpLink"); const createSocketLink_1 = require("./createSocketLink"); exports.createServerSplitLink = (0, baseCreateLink_1.baseCreateLink)(config => { return client_1.ApolloLink.split(({ query }) => { const definition = (0, utilities_1.getMainDefinition)(query); return definition.kind === 'OperationDefinition' && definition.operation === 'subscription'; }, (0, createSocketLink_1.createSocketLink)(config), (0, createHttpLink_1.createHttpLink)(config)); });