UNPKG

apollo-graphql-ws-link

Version:
3 lines (2 loc) 692 B
import{ApolloLink as r,Observable as e}from"@apollo/client/core";import{print as t}from"graphql";import{createClient as o}from"graphql-ws";class n extends r{constructor(r){super(),this.client=void 0,this.client=o(r)}request(r){return new e(e=>this.client.subscribe({...r,query:t(r.query)},{next:e.next.bind(e),complete:e.complete.bind(e),error:r=>{if(Array.isArray(r))return e.error(new Error(r.map(r=>{let{message:e}=r;return e}).join(", ")));if(r instanceof CloseEvent){const t=new Error("Socket closed with event "+r.code+" "+(r.reason||""));return t.name="CloseEvent",e.error(t)}return e.error(r)}}))}}export{n as WebSocketLink}; //# sourceMappingURL=apollo-graphql-ws-link.module.js.map