UNPKG

1.56 kBJavaScriptView Raw
1var e=require("axios"),r=require("react"),n=require("object-code");function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=/*#__PURE__*/t(e);function a(e,r,n,t){var o=r.configIndexFinder.apply(r,[e].concat(n));null!=n[o]||(n[o]={}),n[o].signal=t.signal}function i(e,r,n,t){var a=n[0],i=n[1];return e.apply(void 0,r).then(function(e){var r=t.hashGenerator(e,void 0);a.rid!==r&&i({loading:!1,data:e.data,response:e,rid:r})},function(e){if(!o.default.isCancel(e)){var r=t.hashGenerator(void 0,e);r!==a.rid&&i({loading:!1,error:e,rid:r})}}).catch(function(e){console.error("Unknown error thrown by axios cache hooks",e)})}var u=function(e){return e.length-1},c=function(e,r){return e?n.hash({h:e.headers,s:e.status,t:e.statusText}):r?n.hash({m:r.message,c:r.code,n:r.name,j:r.toJSON()}):0};exports.applyAbortController=a,exports.createAxiosCacheHooks=function(e){var n=e||{};return null!=n.configIndexFinder||(n.configIndexFinder=u),null!=n.hashGenerator||(n.hashGenerator=c),{useQuery:function(e){var t=[].slice.call(arguments,1),o=r.useState({loading:!0}),u=new AbortController;return r.useEffect(function(){return function(){return u.abort()}},[]),a(e,n,t,u),i(e,t,o,n),[o[0].data,o[0]]},useMutation:function(e){var t=r.useState({loading:!0}),o=new AbortController;return r.useEffect(function(){return function(){return o.abort()}},[]),[t[0],function(){var r=[].slice.call(arguments);return a(e,n,r,o),i(e,r,t,n)}]}}},exports.defaultConfigIndexFinder=u,exports.defaultHashGenerator=c,exports.executeApiCall=i;
2//# sourceMappingURL=index.js.map