@appello/services
Version:
Services package with api / graphql
15 lines (14 loc) • 798 B
JavaScript
;
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));
});