2 lines
29 KiB
JavaScript
2 lines
29 KiB
JavaScript
|
|
var he=(l=>(l.uninitialized="uninitialized",l.pending="pending",l.fulfilled="fulfilled",l.rejected="rejected",l))(he||{});function Ee(e){return{status:e,isUninitialized:e==="uninitialized",isLoading:e==="pending",isSuccess:e==="fulfilled",isError:e==="rejected"}}function Me(e){return new RegExp("(^|:)//").test(e)}var yt=e=>e.replace(/\/$/,""),dt=e=>e.replace(/^\//,"");function ke(e,r){if(!e)return r;if(!r)return e;if(Me(r))return r;let c=e.endsWith("/")||!r.startsWith("?")?"/":"";return e=yt(e),r=dt(r),`${e}${c}${r}`}var Qe=e=>[].concat(...e);function ve(){return typeof navigator>"u"||navigator.onLine===void 0?!0:navigator.onLine}function Be(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}import{createAction as H,createSlice as V,createSelector as Pe,createAsyncThunk as Re,combineReducers as Fe,createNextState as ne,isAnyOf as re,isAllOf as ue,isAction as we,isPending as ye,isRejected as J,isFulfilled as q,isRejectedWithValue as G,isAsyncThunkAction as xe,prepareAutoBatched as Y,SHOULD_AUTOBATCH as ie,isPlainObject as L,nanoid as Ce}from"@reduxjs/toolkit";var Ie=L;function de(e,r){if(e===r||!(Ie(e)&&Ie(r)||Array.isArray(e)&&Array.isArray(r)))return r;let c=Object.keys(r),g=Object.keys(e),l=c.length===g.length,Q=Array.isArray(r)?[]:{};for(let x of c)Q[x]=de(e[x],r[x]),l&&(l=e[x]===Q[x]);return l?e:Q}var Oe=(...e)=>fetch(...e),pt=e=>e.status>=200&&e.status<=299,ct=e=>/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"");function qe(e){if(!L(e))return e;let r={...e};for(let[c,g]of Object.entries(r))g===void 0&&delete r[c];return r}function lt({baseUrl:e,prepareHeaders:r=d=>d,fetchFn:c=Oe,paramsSerializer:g,isJsonContentType:l=ct,jsonContentType:Q="application/json",jsonReplacer:x,timeout:E,responseHandler:M,validateStatus:f,...S}={}){return typeof fetch>"u"&&c===Oe&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),async(n,t)=>{let{signal:m,getState:R,extra:y,endpoint:u,forced:o,type:a}=t,i,{url:s,headers:T=new Headers(S.headers),params:p=void 0,responseHandler:h=M??"json",validateStatus:b=f??pt,timeout:A=E,...k}=typeof n=="string"?{url:n}:n,D={...S,signal:m,...k};T=new Headers(qe(T)),D.headers=await r(T,{getState:R,extra:y,endpoint:u,forced:o,type:a})||T;let v=P=>typeof P=="object"&&(L(P)||Array.isArray(P)||typeof P.toJSON=="function");if(!D.headers.has("content-type")&&v(D.body)&&D.headers.set("content-type",Q),v(D.body)&&l(D.headers)&&(D.body=JSON.stringify(D.body,x)),p){let P=~s.indexOf("?")?"&":"?",F=g?g(p):new URLSearchParams(qe(p));s+=P+F}s=ke(e,s);let B=new Request(s,D);i={request:new Request(s,D)};let I,N=!1,C=A&&setTimeout(()=>{N=!0,t.abort()},A);try{I=await c(B)}catch(P){return{error:{status:N?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(P)},meta:i}}finally{C&&clearTimeout(C)}let K=I.clone();i.response=K;let O,te="";try{let P;if(await Promise.all([d(I,h).then(F=>O=F,F=>P=F),K.text().then(F=>te=F,()=>{})]),P)throw P}catch(P){return{error:{status:"PARSING_ERROR",originalStatus:I.status,data:te,error:String(P)},meta:i}}return b(I,O)?{data:O,meta:i}:{error:{status:I.status,data:O},meta:i}};async function d(n,t){if(typeof t=="function")return t(n);if(t==="content-type"&&(t=l(n.headers)?"json":"text"),t==="json"){let m=await n.text();return m.length?JSON.parse(m):null}return n.text()}}var j=class{constructor(r,c=void 0){this.value=r;this.meta=c}};async function ft(e=0,r=5){let c=Math.min(e,r),g=~~((Math.random()+.4)*(300<<c));await new Promise(l=>setTimeout(Q=>l(Q),g))}function mt(e){throw Object.assign(new j({error:e}),{throwImmediately:!0})}var Ne={},gt=(e,r)=>async(c,g,l)=>{let Q=[5,(r||Ne).maxRetries,(l||Ne).maxRetries].filter(S=>S!==void 0),[x]=Q.slice(-1),M={maxRetries:x,backoff:ft,retryCondition:(S,d,{attempt:n})=>n<=x,...r,...l},f=0;for(;;)try{let S=await e(c,g,l);if(S.error)throw new j(S);return S}catch(S){if(f++,S.throwImmediately){if(S instanceof j)return S.value;throw S}if(S instanceof j&&!M.retryCondition(S.value.error,c,{attempt:f,baseQueryApi:g,extraOptions:l}))return S.value;await M.backoff(f,M.
|
||
|
|
//# sourceMappingURL=rtk-query.browser.mjs.map
|