Skip to content

Commit cef985f

Browse files
committed
chore: Build
1 parent b4f39ab commit cef985f

File tree

10 files changed

+15
-6
lines changed

10 files changed

+15
-6
lines changed

dist/browser/index.global.js

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/browser/index.global.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/browser/index.mjs

Lines changed: 2 additions & 1 deletion
Large diffs are not rendered by default.

dist/browser/index.mjs.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/node/index.js

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/node/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/react/index.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/react/index.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/react/index.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import {useMemo,useRef,useCallback,useSyncExternalStore}from'react';import {generateCacheKey,buildConfig,getCache,getInFlightPromise,fetchf,getCachedResponse,subscribe,addTimeout,abortRequest,deleteCache}from'fetchff';var P=-1,p=2e3,i=new Map,A=e=>{e&&i.set(e,(i.get(e)||0)+1);},I=(e,t,r,o)=>{if(!e)return;let a=f(e);if(!a)return;let h=a-1;h<=0?(i.delete(e),t===P&&addTimeout("r:"+e,()=>{abortRequest(e,new DOMException("Request to "+o+" aborted","AbortError")),f(e)||deleteCache(e,true);},r!=null?r:p)):i.set(e,h);},f=e=>e&&i.get(e)||0;var W=300,K=Object.freeze({data:null,error:null,isFetching:false,mutate:()=>Promise.resolve(null),config:{},headers:{}}),S=Object.freeze({...K,isFetching:true}),X=[null,{},null],Y=new Set(["GET","HEAD","get","head"]);function re(e,t={}){var g,T,b;let r=useMemo(()=>e===null?null:generateCacheKey(buildConfig(e,t)),[t.cacheKey,e,t.url,t.method,t.headers,t.body,t.params,t.urlPathParams,t.apiUrl,t.baseURL,t.withCredentials,t.credentials]),o=(g=t.dedupeTime)!=null?g:p,a=t.cacheTime||P,h=(T=t.staleTime)!=null?T:W,m=(b=t.immediate)!=null?b:Y.has(t.method||"GET"),R=useRef(X);R.current=[e,t,r];let D=useCallback(()=>{let s=getCache(r);if(t.strategy==="reject"&&r&&(!s||!s.data.data&&!s.data.error)){let l=getInFlightPromise(r,o);if(l)throw l;if(!s){let[n,u,d]=R.current;if(n)throw fetchf(n,{...u,cacheKey:d,dedupeTime:o,cacheTime:a,staleTime:h,strategy:"softFail",cacheErrors:true,_isAutoKey:!u.cacheKey})}}return s?s.data.isFetching&&!t.keepPreviousData?S:s.data:m?S:K},[r]),x=useCallback(s=>{A(r),m&&e&&r&&f(r)===1&&(getCachedResponse(r,a,t)||F(false));let n=subscribe(r,s);return ()=>{I(r,a,o,e),n();}},[r,m,e,o,a]),c=useSyncExternalStore(x,D,D),F=useCallback(async(s=true)=>{let[l,n,u]=R.current;if(!l)return Promise.resolve(null);let d=!!s;if(!d&&u){let _=getCachedResponse(u,a,n);if(_)return Promise.resolve(_)}let U=d?()=>true:n.cacheBuster;return fetchf(l,{...n,cacheKey:u,dedupeTime:o,cacheTime:a,staleTime:h,cacheBuster:U,strategy:"softFail",cacheErrors:true,_isAutoKey:!n.cacheKey})},[a,o]),y=c.data,L=!y&&!c.error,C=c.isFetching,w=!!e&&(C||L&&m);return {data:y,error:c.error,config:c.config,headers:c.headers,isFetching:C,isLoading:w,mutate:c.mutate,refetch:F}}export{re as useFetcher};//# sourceMappingURL=index.mjs.map
2+
//# sourceMappingURL=index.mjs.map

dist/react/index.mjs.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)