UNPKG

@rtk-query/graphql-request-base-query

Version:
3 lines (2 loc) 1.68 kB
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("@reduxjs/toolkit"),require("graphql-request")):"function"==typeof define&&define.amd?define(["exports","@reduxjs/toolkit","graphql-request"],r):r((e||self).graphqlRequestBaseQuery={},e.toolkit,e.graphqlRequest)}(this,function(e,r,t){function n(){return n=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},n.apply(this,arguments)}e.graphqlRequestBaseQuery=function(e){var o="client"in e?e.client:new t.GraphQLClient(e.url),s="requestHeaders"in e?e.requestHeaders:{};return function(a,i){var u=a.document,l=a.variables,c=i.getState,f=i.endpoint,d=i.forced,p=i.type,h=i.signal,q=i.extra;try{return Promise.resolve(function(t,a){try{var i=(v=null!=(g=e.prepareHeaders)?g:function(e){return e},m=new Headers(function(e){if(!r.isPlainObject(e))return e;for(var t=n({},e),o=0,s=Object.entries(t);o<s.length;o++){var a=s[o];void 0===a[1]&&delete t[a[0]]}return t}(s)),Promise.resolve(v(m,{getState:c,endpoint:f,forced:d,type:p,extra:q})).then(function(e){return Promise.resolve(o.request({document:u,variables:l,signal:h,requestHeaders:e})).then(function(e){return{data:e,meta:{}}})}))}catch(e){return a(e)}var g,v,m;return i&&i.then?i.then(void 0,a):i}(0,function(r){if(r instanceof t.ClientError){var n,o=r.name,s=r.message,a=r.stack,i=r.request,u=r.response;return{error:(null!=(n=e.customErrors)?n:function(){return{name:o,message:s,stack:a}})(r),meta:{request:i,response:u}}}throw r}))}catch(e){return Promise.reject(e)}}}}); //# sourceMappingURL=index.umd.js.map