mirror of
https://github.com/Funkoala14/knowledgebase_law.git
synced 2025-06-09 08:58:16 +08:00
2 lines
33 KiB
JavaScript
2 lines
33 KiB
JavaScript
|
var Ce=(c=>(c.uninitialized="uninitialized",c.pending="pending",c.fulfilled="fulfilled",c.rejected="rejected",c))(Ce||{});function ve(e){return{status:e,isUninitialized:e==="uninitialized",isLoading:e==="pending",isSuccess:e==="fulfilled",isError:e==="rejected"}}import{createAction as $,createSlice as Z,createSelector as je,createAsyncThunk as Fe,combineReducers as He,createNextState as ce,isAnyOf as ee,isAllOf as Qe,isAction as _e,isPending as Te,isRejected as re,isFulfilled as H,isRejectedWithValue as ie,isAsyncThunkAction as we,prepareAutoBatched as ae,SHOULD_AUTOBATCH as he,isPlainObject as G,nanoid as Ae}from"@reduxjs/toolkit";var Ve=G;function xe(e,r){if(e===r||!(Ve(e)&&Ve(r)||Array.isArray(e)&&Array.isArray(r)))return r;let p=Object.keys(r),T=Object.keys(e),c=p.length===T.length,D=Array.isArray(r)?[]:{};for(let h of p)D[h]=xe(e[h],r[h]),c&&(c=e[h]===D[h]);return c?e:D}function V(e){let r=0;for(let p in e)r++;return r}var Oe=e=>[].concat(...e);function ze(e){return new RegExp("(^|:)//").test(e)}function We(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}function te(e){return e!=null}function $e(){return typeof navigator>"u"||navigator.onLine===void 0?!0:navigator.onLine}var bt=e=>e.replace(/\/$/,""),Pt=e=>e.replace(/^\//,"");function Je(e,r){if(!e)return r;if(!r)return e;if(ze(r))return r;let p=e.endsWith("/")||!r.startsWith("?")?"/":"";return e=bt(e),r=Pt(r),`${e}${p}${r}`}function Ge(e,r,p){return e.has(r)?e.get(r):e.set(r,p).get(r)}var Ye=(...e)=>fetch(...e),Et=e=>e.status>=200&&e.status<=299,It=e=>/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"");function Xe(e){if(!G(e))return e;let r={...e};for(let[p,T]of Object.entries(r))T===void 0&&delete r[p];return r}function kt({baseUrl:e,prepareHeaders:r=Q=>Q,fetchFn:p=Ye,paramsSerializer:T,isJsonContentType:c=It,jsonContentType:D="application/json",jsonReplacer:h,timeout:E,responseHandler:k,validateStatus:x,...S}={}){return typeof fetch>"u"&&p===Ye&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),async(A,a,m)=>{let{getState:P,extra:l,endpoint:s,forced:R,type:d}=a,u,{url:g,headers:y=new Headers(S.headers),params:n=void 0,responseHandler:t=k??"json",validateStatus:o=x??Et,timeout:i=E,...f}=typeof A=="string"?{url:A}:A,b,M=a.signal;i&&(b=new AbortController,a.signal.addEventListener("abort",b.abort),M=b.signal);let C={...S,signal:M,...f};y=new Headers(Xe(y)),C.headers=await r(y,{getState:P,arg:A,extra:l,endpoint:s,forced:R,type:d,extraOptions:m})||y;let I=v=>typeof v=="object"&&(G(v)||Array.isArray(v)||typeof v.toJSON=="function");if(!C.headers.has("content-type")&&I(C.body)&&C.headers.set("content-type",D),I(C.body)&&c(C.headers)&&(C.body=JSON.stringify(C.body,h)),n){let v=~g.indexOf("?")?"&":"?",O=T?T(n):new URLSearchParams(Xe(n));g+=v+O}g=Je(e,g);let B=new Request(g,C);u={request:new Request(g,C)};let F,U=!1,L=b&&setTimeout(()=>{U=!0,b.abort()},i);try{F=await p(B)}catch(v){return{error:{status:U?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(v)},meta:u}}finally{L&&clearTimeout(L),b?.signal.removeEventListener("abort",b.abort)}let j=F.clone();u.response=j;let q,N="";try{let v;if(await Promise.all([Q(F,t).then(O=>q=O,O=>v=O),j.text().then(O=>N=O,()=>{})]),v)throw v}catch(v){return{error:{status:"PARSING_ERROR",originalStatus:F.status,data:N,error:String(v)},meta:u}}return o(F,q)?{data:q,meta:u}:{error:{status:F.status,data:q},meta:u}};async function Q(A,a){if(typeof a=="function")return a(A);if(a==="content-type"&&(a=c(A.headers)?"json":"text"),a==="json"){let m=await A.text();return m.length?JSON.parse(m):null}return A.text()}}var z=class{constructor(r,p=void 0){this.value=r;this.meta=p}};async function Mt(e=0,r=5){let p=Math.min(e,r),T=~~((Math.random()+.4)*(300<<p));await new Promise(c=>setTimeout(D=>c(D),T))}function Bt(e,r){throw Object.assign(new z({error:e,meta:r}),{throwImmediately:!0})}var Ze={},Ct=(e,r)=>async(p,T,c)=>{let D=[5,(r||Ze).maxRetries,(c||Ze).maxRetries].filter(S=>S!==void 0),[h]=D.slice(-1),k={maxRetries:h,backoff:Mt,retryCondition:(S,Q
|
||
|
//# sourceMappingURL=rtk-query.browser.mjs.map
|