UNPKG

1.23 kBJavaScriptView Raw
1import n from"axios";import{useState as o,useEffect as r}from"react";import{hash as e}from"object-code";function t(n,o,r,e){const t=o.configIndexFinder(n,...r);null!=r[t]||(r[t]={}),r[t].signal=e.signal}function a(o,r,[e,t],a){return o(...r).then(n=>{const o=a.hashGenerator(n,void 0);e.rid!==o&&t({loading:!1,data:n.data,response:n,rid:o})},o=>{if(n.isCancel(o))return;const r=a.hashGenerator(void 0,o);r!==e.rid&&t({loading:!1,error:o,rid:r})}).catch(n=>{console.error("Unknown error thrown by axios cache hooks",n)})}const s=n=>n.length-1,i=(n,o)=>n?e({h:n.headers,s:n.status,t:n.statusText}):o?e({m:o.message,c:o.code,n:o.name,j:o.toJSON()}):0;function c(n){const e=n||{};return null!=e.configIndexFinder||(e.configIndexFinder=s),null!=e.hashGenerator||(e.hashGenerator=i),{useQuery(n,...s){const i=o({loading:!0}),c=new AbortController;return r(()=>()=>c.abort(),[]),t(n,e,s,c),a(n,s,i,e),[i[0].data,i[0]]},useMutation(n){const s=o({loading:!0}),i=new AbortController;return r(()=>()=>i.abort(),[]),[s[0],(...o)=>(t(n,e,o,i),a(n,o,s,e))]}}}export{t as applyAbortController,c as createAxiosCacheHooks,s as defaultConfigIndexFinder,i as defaultHashGenerator,a as executeApiCall};
2//# sourceMappingURL=index.modern.mjs.map