const isSubscription = ({ query, operationName }) => { const node = parse(query); const operation = getOperationAST(node, operationName); return operation && operation.operation === 'subscription'; }
const operationType = operation != null ? operation.operation : null;
split( // split based on operation type ({ query }) => { const definition = getMainDefinition(query); return ( definition.kind === "OperationDefinition" && definition.operation === "subscription" ); }, wsLink, httpLink, )
function _default(options) { var links = [(0, _onError["default"])(options)]; if (options.useSubscriptions) { var httpLink = (0, _createHttpLink["default"])(options); var wsLink = (0, _createWsLink["default"])(options); var link = (0, _apolloLink.split)(function (_ref) { var query = _ref.query; var _getMainDefinition = (0, _apolloUtilities.getMainDefinition)(query), kind = _getMainDefinition.kind, operation = _getMainDefinition.operation; return kind === 'OperationDefinition' && operation === 'subscription'; }, wsLink, httpLink); links.push(link); } else { links.push((0, _createHttpLink["default"])(options)); } return _apolloLink.ApolloLink.from(links); }
return definition.kind === 'OperationDefinition' && definition.operation === 'subscription'; }, from([errorLink, wsLink]),
const isSubscription = ({ query, operationName }) => { const node = parse(query); const operation = getOperationAST(node, operationName); return operation && operation.operation === 'subscription'; }
split( ({ query }) => { let definition = getMainDefinition(query); return ( definition.kind === "OperationDefinition" && definition.operation === "subscription" ); }, wsLink, httpLink )
split( ({ query }) => { const definition = getMainDefinition(query) return (definition.kind === 'OperationDefinition' && definition.operation === 'subscription') }, wsLink, httpLink, )
return definition.kind === 'OperationDefinition' && definition.operation === 'subscription'; }, from([errorLink, wsLink]),