apollo-graphql-ws-link
Version:
The graphql-ws apollo link recipe as package
3 lines (2 loc) • 926 B
JavaScript
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@apollo/client/core"),require("graphql"),require("graphql-ws")):"function"==typeof define&&define.amd?define(["exports","@apollo/client/core","graphql","graphql-ws"],r):r((e||self).apolloGraphqlWsLink={},e.core,e.graphql,e.graphqlWs)}(this,function(e,r,n,o){e.WebSocketLink=class extends r.ApolloLink{constructor(e){super(),this.client=void 0,this.client=o.createClient(e)}request(e){return new r.Observable(r=>this.client.subscribe({...e,query:n.print(e.query)},{next:r.next.bind(r),complete:r.complete.bind(r),error:e=>{if(Array.isArray(e))return r.error(new Error(e.map(e=>{let{message:r}=e;return r}).join(", ")));if(e instanceof CloseEvent){const n=new Error("Socket closed with event "+e.code+" "+(e.reason||""));return n.name="CloseEvent",r.error(n)}return r.error(e)}}))}}});
//# sourceMappingURL=apollo-graphql-ws-link.umd.js.map