@reduxjs/toolkit
Version:
The official, opinionated, batteries-included toolset for efficient Redux development
2 lines • 35.8 kB
JavaScript
;var be=Object.defineProperty;var xt=Object.getOwnPropertyDescriptor;var Rt=Object.getOwnPropertyNames;var Dt=Object.prototype.hasOwnProperty;var St=(t,n)=>{for(var p in n)be(t,p,{get:n[p],enumerable:!0})},bt=(t,n,p,T)=>{if(n&&typeof n=="object"||typeof n=="function")for(let c of Rt(n))!Dt.call(t,c)&&c!==p&&be(t,c,{get:()=>n[c],enumerable:!(T=xt(n,c))||T.enumerable});return t};var Pt=t=>bt(be({},"__esModule",{value:!0}),t);var qt={};St(qt,{QueryStatus:()=>fe,_NEVER:()=>it,buildCreateApi:()=>xe,copyWithStructuralSharing:()=>ae,coreModule:()=>Re,coreModuleName:()=>ce,createApi:()=>Tt,defaultSerializeQueryArgs:()=>pe,fakeBaseQuery:()=>at,fetchBaseQuery:()=>Ue,retry:()=>je,setupListeners:()=>He,skipToken:()=>de});module.exports=Pt(qt);var fe=(c=>(c.uninitialized="uninitialized",c.pending="pending",c.fulfilled="fulfilled",c.rejected="rejected",c))(fe||{});function Pe(t){return{status:t,isUninitialized:t==="uninitialized",isLoading:t==="pending",isSuccess:t==="fulfilled",isError:t==="rejected"}}var r=require("@reduxjs/toolkit");var Ce=r.isPlainObject;function ae(t,n){if(t===n||!(Ce(t)&&Ce(n)||Array.isArray(t)&&Array.isArray(n)))return n;let p=Object.keys(n),T=Object.keys(t),c=p.length===T.length,S=Array.isArray(n)?[]:{};for(let A of p)S[A]=ae(t[A],n[A]),c&&(c=t[A]===S[A]);return c?t:S}function V(t){let n=0;for(let p in t)n++;return n}var Ee=t=>[].concat(...t);function ve(t){return new RegExp("(^|:)//").test(t)}function Fe(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}function Y(t){return t!=null}function we(){return typeof navigator>"u"||navigator.onLine===void 0?!0:navigator.onLine}var Et=t=>t.replace(/\/$/,""),It=t=>t.replace(/^\//,"");function Oe(t,n){if(!t)return n;if(!n)return t;if(ve(n))return n;let p=t.endsWith("/")||!n.startsWith("?")?"/":"";return t=Et(t),n=It(n),`${t}${p}${n}`}function Ne(t,n,p){return t.has(n)?t.get(n):t.set(n,p).get(n)}var qe=(...t)=>fetch(...t),kt=t=>t.status>=200&&t.status<=299,Bt=t=>/ion\/(vnd\.api\+)?json/.test(t.get("content-type")||"");function Ke(t){if(!(0,r.isPlainObject)(t))return t;let n={...t};for(let[p,T]of Object.entries(n))T===void 0&&delete n[p];return n}function Ue({baseUrl:t,prepareHeaders:n=h=>h,fetchFn:p=qe,paramsSerializer:T,isJsonContentType:c=Bt,jsonContentType:S="application/json",jsonReplacer:A,timeout:I,responseHandler:M,validateStatus:R,...P}={}){return typeof fetch>"u"&&p===qe&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),async(x,a,g)=>{let{getState:E,extra:f,endpoint:s,forced:D,type:l}=a,u,{url:Q,headers:b=new Headers(P.headers),params:d=void 0,responseHandler:e=M??"json",validateStatus:i=R??kt,timeout:y=I,...o}=typeof x=="string"?{url:x}:x,m,B=a.signal;y&&(m=new AbortController,a.signal.addEventListener("abort",m.abort),B=m.signal);let C={...P,signal:B,...o};b=new Headers(Ke(b)),C.headers=await n(b,{getState:E,arg:x,extra:f,endpoint:s,forced:D,type:l,extraOptions:g})||b;let k=w=>typeof w=="object"&&((0,r.isPlainObject)(w)||Array.isArray(w)||typeof w.toJSON=="function");if(!C.headers.has("content-type")&&k(C.body)&&C.headers.set("content-type",S),k(C.body)&&c(C.headers)&&(C.body=JSON.stringify(C.body,A)),d){let w=~Q.indexOf("?")?"&":"?",N=T?T(d):new URLSearchParams(Ke(d));Q+=w+N}Q=Oe(t,Q);let v=new Request(Q,C);u={request:new Request(Q,C)};let F,L=!1,j=m&&setTimeout(()=>{L=!0,m.abort()},y);try{F=await p(v)}catch(w){return{error:{status:L?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(w)},meta:u}}finally{j&&clearTimeout(j),m?.signal.removeEventListener("abort",m.abort)}let H=F.clone();u.response=H;let K,q="";try{let w;if(await Promise.all([h(F,e).then(N=>K=N,N=>w=N),H.text().then(N=>q=N,()=>{})]),w)throw w}catch(w){return{error:{status:"PARSING_ERROR",originalStatus:F.status,data:q,error:String(w)},meta:u}}return i(F,K)?{data:K,meta:u}:{error:{status:F.status,data:K},meta:u}};async function h(x,a){if(typeof a=="function")return a(x);if(a==="content-type"&&(a=c(x.headers)?"json":"text"),a==="json"){let g=await x.text();return g.length?JSON.parse(g):null}return x.text()}}var z=class{constructor(n,p=void 0){this.value=n;this.meta=p}};async function Mt(t=0,n=5){let p=Math.min(t,n),T=~~((Math.random()+.4)*(300<<p));await new Promise(c=>setTimeout(S=>c(S),T))}function Ct(t,n){throw Object.assign(new z({error:t,meta:n}),{throwImmediately:!0})}var Le={},vt=(t,n)=>async(p,T,c)=>{let S=[5,(n||Le).maxRetries,(c||Le).maxRetries].filter(P=>P!==void 0),[A]=S.slice(-1),M={maxRetries:A,backoff:Mt,retryCondition:(P,h,{attempt:x})=>x<=A,...n,...c},R=0;for(;;)try{let P=await t(p,T,c);if(P.error)throw new z(P);return P}catch(P){if(R++,P.throwImmediately){if(P instanceof z)return P.value;throw P}if(P instanceof z&&!M.retryCondition(P.value.error,p,{attempt:R,baseQueryApi:T,extraOptions:c}))return P.value;await M.backoff(R,M.maxRetries)}},je=Object.assign(vt,{fail:Ct});var J=(0,r.createAction)("__rtkq/focused"),Z=(0,r.createAction)("__rtkq/unfocused"),G=(0,r.createAction)("__rtkq/online"),ee=(0,r.createAction)("__rtkq/offline"),Ie=!1;function He(t,n){function p(){let T=()=>t(J()),c=()=>t(Z()),S=()=>t(G()),A=()=>t(ee()),I=()=>{window.document.visibilityState==="visible"?T():c()};return Ie||typeof window<"u"&&window.addEventListener&&(window.addEventListener("visibilitychange",I,!1),window.addEventListener("focus",T,!1),window.addEventListener("online",S,!1),window.addEventListener("offline",A,!1),Ie=!0),()=>{window.removeEventListener("focus",T),window.removeEventListener("visibilitychange",I),window.removeEventListener("online",S),window.removeEventListener("offline",A),Ie=!1}}return n?n(t,{onFocus:J,onFocusLost:Z,onOffline:ee,onOnline:G}):p()}function te(t){return t.type==="query"}function _e(t){return t.type==="mutation"}function ne(t){return t.type==="infinitequery"}function oe(t,n,p,T,c,S){return Ft(t)?t(n,p,T,c).filter(Y).map(ge).map(S):Array.isArray(t)?t.map(ge).map(S):[]}function Ft(t){return typeof t=="function"}function ge(t){return typeof t=="string"?{type:t}:t}var Te=require("immer");var pn=require("@reduxjs/toolkit");function Ve(t,n){return t.catch(n)}var re=Symbol("forceQueryFn"),se=t=>typeof t[re]=="function";function ze({serializeQueryArgs:t,queryThunk:n,infiniteQueryThunk:p,mutationThunk:T,api:c,context:S}){let A=new Map,I=new Map,{unsubscribeQueryResult:M,removeMutationResult:R,updateSubscriptionOptions:P}=c.internalActions;return{buildInitiateQuery:s,buildInitiateInfiniteQuery:D,buildInitiateMutation:l,getRunningQueryThunk:h,getRunningMutationThunk:x,getRunningQueriesThunk:a,getRunningMutationsThunk:g};function h(u,Q){return b=>{let d=S.endpointDefinitions[u],e=t({queryArgs:Q,endpointDefinition:d,endpointName:u});return A.get(b)?.[e]}}function x(u,Q){return b=>I.get(b)?.[Q]}function a(){return u=>Object.values(A.get(u)||{}).filter(Y)}function g(){return u=>Object.values(I.get(u)||{}).filter(Y)}function E(u){}function f(u,Q){let b=(d,{subscribe:e=!0,forceRefetch:i,subscriptionOptions:y,[re]:o,...m}={})=>(B,C)=>{let k=t({queryArgs:d,endpointDefinition:Q,endpointName:u}),v,O={...m,type:"query",subscribe:e,forceRefetch:i,subscriptionOptions:y,endpointName:u,originalArgs:d,queryCacheKey:k,[re]:o};if(te(Q))v=n(O);else{let{direction:U,initialPageParam:ie}=m;v=p({...O,direction:U,initialPageParam:ie})}let F=c.endpoints[u].select(d),L=B(v),j=F(C());let{requestId:H,abort:K}=L,q=j.requestId!==H,w=A.get(B)?.[k],N=()=>F(C()),_=Object.assign(o?L.then(N):q&&!w?Promise.resolve(j):Promise.all([w,L]).then(N),{arg:d,requestId:H,subscriptionOptions:y,queryCacheKey:k,abort:K,async unwrap(){let U=await _;if(U.isError)throw U.error;return U.data},refetch:()=>B(b(d,{subscribe:!1,forceRefetch:!0})),unsubscribe(){e&&B(M({queryCacheKey:k,requestId:H}))},updateSubscriptionOptions(U){_.subscriptionOptions=U,B(P({endpointName:u,requestId:H,queryCacheKey:k,options:U}))}});if(!w&&!q&&!o){let U=Ne(A,B,{});U[k]=_,_.then(()=>{delete U[k],V(U)||A.delete(B)})}return _};return b}function s(u,Q){return f(u,Q)}function D(u,Q){return f(u,Q)}function l(u){return(Q,{track:b=!0,fixedCacheKey:d}={})=>(e,i)=>{let y=T({type:"mutation",endpointName:u,originalArgs:Q,track:b,fixedCacheKey:d}),o=e(y);let{requestId:m,abort:B,unwrap:C}=o,k=Ve(o.unwrap().then(L=>({data:L})),L=>({error:L})),v=()=>{e(R({requestId:m,fixedCacheKey:d}))},O=Object.assign(k,{arg:o.arg,requestId:m,abort:B,unwrap:C,reset:v}),F=I.get(e)||{};return I.set(e,F),F[m]=O,O.then(()=>{delete F[m],V(F)||I.delete(e)}),d&&(F[d]=O,O.then(()=>{F[d]===O&&(delete F[d],V(F)||I.delete(e))})),O}}}function wt(t){return t}var me=(t={})=>({...t,[r.SHOULD_AUTOBATCH]:!0});function We({reducerPath:t,baseQuery:n,context:{endpointDefinitions:p},serializeQueryArgs:T,api:c,assertTagType:S,selectors:A}){let I=(e,i,y,o)=>(m,B)=>{let C=p[e],k=T({queryArgs:i,endpointDefinition:C,endpointName:e});if(m(c.internalActions.queryResultPatched({queryCacheKey:k,patches:y})),!o)return;let v=c.endpoints[e].select(i)(B()),O=oe(C.providesTags,v.data,void 0,i,{},S);m(c.internalActions.updateProvidedBy({queryCacheKey:k,providedTags:O}))};function M(e,i,y=0){let o=[i,...e];return y&&o.length>y?o.slice(0,-1):o}function R(e,i,y=0){let o=[...e,i];return y&&o.length>y?o.slice(1):o}let P=(e,i,y,o=!0)=>(m,B)=>{let k=c.endpoints[e].select(i)(B()),v={patches:[],inversePatches:[],undo:()=>m(c.util.patchQueryData(e,i,v.inversePatches,o))};if(k.status==="uninitialized")return v;let O;if("data"in k)if((0,Te.isDraftable)(k.data)){let[F,L,j]=(0,Te.produceWithPatches)(k.data,y);v.patches.push(...L),v.inversePatches.push(...j),O=F}else O=y(k.data),v.patches.push({op:"replace",path:[],value:O}),v.inversePatches.push({op:"replace",path:[],value:k.data});return v.patches.length===0||m(c.util.patchQueryData(e,i,v.patches,o)),v},h=(e,i,y)=>o=>o(c.endpoints[e].initiate(i,{subscribe:!1,forceRefetch:!0,[re]:()=>({data:y})})),x=(e,i)=>e.query&&e[i]?e[i]:wt,a=async(e,{signal:i,abort:y,rejectWithValue:o,fulfillWithValue:m,dispatch:B,getState:C,extra:k})=>{let v=p[e.endpointName];try{let O=x(v,"transformResponse"),F={signal:i,abort:y,dispatch:B,getState:C,extra:k,endpoint:e.endpointName,type:e.type,forced:e.type==="query"?g(e,C()):void 0,queryCacheKey:e.type==="query"?e.queryCacheKey:void 0},L=e.type==="query"?e[re]:void 0,j,H=async(q,w,N,_)=>{if(w==null&&q.pages.length)return Promise.resolve({data:q});let U={queryArg:e.originalArgs,pageParam:w},ie=await K(U),$=_?M:R;return{data:{pages:$(q.pages,ie.data,N),pageParams:$(q.pageParams,w,N)}}};async function K(q){let w,{extraOptions:N}=v;if(L?w=L():v.query?w=await n(v.query(q),F,N):w=await v.queryFn(q,F,N,U=>n(U,F,N)),typeof process<"u",w.error)throw new z(w.error,w.meta);let _=await O(w.data,w.meta,q);return{...w,data:_}}if(e.type==="query"&&"infiniteQueryOptions"in v){let{infiniteQueryOptions:q}=v,{maxPages:w=1/0}=q,N,_={pages:[],pageParams:[]},U=A.selectQueryEntry(C(),e.queryCacheKey)?.data,$=g(e,C())&&!e.direction||!U?_:U;if("direction"in e&&e.direction&&$.pages.length){let le=e.direction==="backward",Se=(le?ke:Qe)(q,$);N=await H($,Se,w,le)}else{let{initialPageParam:le=q.initialPageParam}=e,De=U?.pageParams??[],Se=De[0]??le,ht=De.length;N=await H($,Se,w),L&&(N={data:N.data.pages[0]});for(let Me=1;Me<ht;Me++){let At=Qe(q,N.data);N=await H(N.data,At,w)}}j=N}else j=await K(e.originalArgs);return m(j.data,me({fulfilledTimeStamp:Date.now(),baseQueryMeta:j.meta}))}catch(O){let F=O;if(F instanceof z){let L=x(v,"transformErrorResponse");try{return o(await L(F.value,F.meta,e.originalArgs),me({baseQueryMeta:F.meta}))}catch(j){F=j}}throw typeof process<"u",console.error(F),F}};function g(e,i){let y=A.selectQueryEntry(i,e.queryCacheKey),o=A.selectConfig(i).refetchOnMountOrArgChange,m=y?.fulfilledTimeStamp,B=e.forceRefetch??(e.subscribe&&o);return B?B===!0||(Number(new Date)-Number(m))/1e3>=B:!1}let E=()=>(0,r.createAsyncThunk)(`${t}/executeQuery`,a,{getPendingMeta({arg:i}){let y=p[i.endpointName];return me({startedTimeStamp:Date.now(),...ne(y)?{direction:i.direction}:{}})},condition(i,{getState:y}){let o=y(),m=A.selectQueryEntry(o,i.queryCacheKey),B=m?.fulfilledTimeStamp,C=i.originalArgs,k=m?.originalArgs,v=p[i.endpointName],O=i.direction;return se(i)?!0:m?.status==="pending"?!1:g(i,o)||te(v)&&v?.forceRefetch?.({currentArg:C,previousArg:k,endpointState:m,state:o})?!0:!(B&&!O)},dispatchConditionRejection:!0}),f=E(),s=E(),D=(0,r.createAsyncThunk)(`${t}/executeMutation`,a,{getPendingMeta(){return me({startedTimeStamp:Date.now()})}}),l=e=>"force"in e,u=e=>"ifOlderThan"in e,Q=(e,i,y)=>(o,m)=>{let B=l(y)&&y.force,C=u(y)&&y.ifOlderThan,k=(O=!0)=>{let F={forceRefetch:O,isPrefetch:!0};return c.endpoints[e].initiate(i,F)},v=c.endpoints[e].select(i)(m());if(B)o(k());else if(C){let O=v?.fulfilledTimeStamp;if(!O){o(k());return}(Number(new Date)-Number(new Date(O)))/1e3>=C&&o(k())}else o(k(!1))};function b(e){return i=>i?.meta?.arg?.endpointName===e}function d(e,i){return{matchPending:(0,r.isAllOf)((0,r.isPending)(e),b(i)),matchFulfilled:(0,r.isAllOf)((0,r.isFulfilled)(e),b(i)),matchRejected:(0,r.isAllOf)((0,r.isRejected)(e),b(i))}}return{queryThunk:f,mutationThunk:D,infiniteQueryThunk:s,prefetch:Q,updateQueryData:P,upsertQueryData:h,patchQueryData:I,buildMatchThunkActions:d}}function Qe(t,{pages:n,pageParams:p}){let T=n.length-1;return t.getNextPageParam(n[T],n,p[T],p)}function ke(t,{pages:n,pageParams:p}){return t.getPreviousPageParam?.(n[0],n,p[0],p)}function he(t,n,p,T){return oe(p[t.meta.arg.endpointName][n],(0,r.isFulfilled)(t)?t.payload:void 0,(0,r.isRejectedWithValue)(t)?t.payload:void 0,t.meta.arg.originalArgs,"baseQueryMeta"in t.meta?t.meta.baseQueryMeta:void 0,T)}var Je=require("immer"),ye=require("immer");function Ae(t,n,p){let T=t[n];T&&p(T)}function X(t){return("arg"in t?t.arg.fixedCacheKey:t.fixedCacheKey)??t.requestId}function $e(t,n,p){let T=t[X(n)];T&&p(T)}var ue={};function Ge({reducerPath:t,queryThunk:n,mutationThunk:p,serializeQueryArgs:T,context:{endpointDefinitions:c,apiUid:S,extractRehydrationInfo:A,hasRehydrationInfo:I},assertTagType:M,config:R}){let P=(0,r.createAction)(`${t}/resetApiState`);function h(d,e,i,y){d[e.queryCacheKey]??={status:"uninitialized",endpointName:e.endpointName},Ae(d,e.queryCacheKey,o=>{o.status="pending",o.requestId=i&&o.requestId?o.requestId:y.requestId,e.originalArgs!==void 0&&(o.originalArgs=e.originalArgs),o.startedTimeStamp=y.startedTimeStamp;let m=c[y.arg.endpointName];ne(m)&&"direction"in e&&(o.direction=e.direction)})}function x(d,e,i,y){Ae(d,e.arg.queryCacheKey,o=>{if(o.requestId!==e.requestId&&!y)return;let{merge:m}=c[e.arg.endpointName];if(o.status="fulfilled",m)if(o.data!==void 0){let{fulfilledTimeStamp:B,arg:C,baseQueryMeta:k,requestId:v}=e,O=(0,r.createNextState)(o.data,F=>m(F,i,{arg:C.originalArgs,baseQueryMeta:k,fulfilledTimeStamp:B,requestId:v}));o.data=O}else o.data=i;else o.data=c[e.arg.endpointName].structuralSharing??!0?ae((0,Je.isDraft)(o.data)?(0,ye.original)(o.data):o.data,i):i;delete o.error,o.fulfilledTimeStamp=e.fulfilledTimeStamp})}let a=(0,r.createSlice)({name:`${t}/queries`,initialState:ue,reducers:{removeQueryResult:{reducer(d,{payload:{queryCacheKey:e}}){delete d[e]},prepare:(0,r.prepareAutoBatched)()},cacheEntriesUpserted:{reducer(d,e){for(let i of e.payload){let{queryDescription:y,value:o}=i;h(d,y,!0,{arg:y,requestId:e.meta.requestId,startedTimeStamp:e.meta.timestamp}),x(d,{arg:y,requestId:e.meta.requestId,fulfilledTimeStamp:e.meta.timestamp,baseQueryMeta:{}},o,!0)}},prepare:d=>({payload:d.map(y=>{let{endpointName:o,arg:m,value:B}=y,C=c[o];return{queryDescription:{type:"query",endpointName:o,originalArgs:y.arg,queryCacheKey:T({queryArgs:m,endpointDefinition:C,endpointName:o})},value:B}}),meta:{[r.SHOULD_AUTOBATCH]:!0,requestId:(0,r.nanoid)(),timestamp:Date.now()}})},queryResultPatched:{reducer(d,{payload:{queryCacheKey:e,patches:i}}){Ae(d,e,y=>{y.data=(0,ye.applyPatches)(y.data,i.concat())})},prepare:(0,r.prepareAutoBatched)()}},extraReducers(d){d.addCase(n.pending,(e,{meta:i,meta:{arg:y}})=>{let o=se(y);h(e,y,o,i)}).addCase(n.fulfilled,(e,{meta:i,payload:y})=>{let o=se(i.arg);x(e,i,y,o)}).addCase(n.rejected,(e,{meta:{condition:i,arg:y,requestId:o},error:m,payload:B})=>{Ae(e,y.queryCacheKey,C=>{if(!i){if(C.requestId!==o)return;C.status="rejected",C.error=B??m}})}).addMatcher(I,(e,i)=>{let{queries:y}=A(i);for(let[o,m]of Object.entries(y))(m?.status==="fulfilled"||m?.status==="rejected")&&(e[o]=m)})}}),g=(0,r.createSlice)({name:`${t}/mutations`,initialState:ue,reducers:{removeMutationResult:{reducer(d,{payload:e}){let i=X(e);i in d&&delete d[i]},prepare:(0,r.prepareAutoBatched)()}},extraReducers(d){d.addCase(p.pending,(e,{meta:i,meta:{requestId:y,arg:o,startedTimeStamp:m}})=>{o.track&&(e[X(i)]={requestId:y,status:"pending",endpointName:o.endpointName,startedTimeStamp:m})}).addCase(p.fulfilled,(e,{payload:i,meta:y})=>{y.arg.track&&$e(e,y,o=>{o.requestId===y.requestId&&(o.status="fulfilled",o.data=i,o.fulfilledTimeStamp=y.fulfilledTimeStamp)})}).addCase(p.rejected,(e,{payload:i,error:y,meta:o})=>{o.arg.track&&$e(e,o,m=>{m.requestId===o.requestId&&(m.status="rejected",m.error=i??y)})}).addMatcher(I,(e,i)=>{let{mutations:y}=A(i);for(let[o,m]of Object.entries(y))(m?.status==="fulfilled"||m?.status==="rejected")&&o!==m?.requestId&&(e[o]=m)})}}),E=(0,r.createSlice)({name:`${t}/invalidation`,initialState:ue,reducers:{updateProvidedBy:{reducer(d,e){let{queryCacheKey:i,providedTags:y}=e.payload;for(let o of Object.values(d))for(let m of Object.values(o)){let B=m.indexOf(i);B!==-1&&m.splice(B,1)}for(let{type:o,id:m}of y){let B=(d[o]??={})[m||"__internal_without_id"]??=[];B.includes(i)||B.push(i)}},prepare:(0,r.prepareAutoBatched)()}},extraReducers(d){d.addCase(a.actions.removeQueryResult,(e,{payload:{queryCacheKey:i}})=>{for(let y of Object.values(e))for(let o of Object.values(y)){let m=o.indexOf(i);m!==-1&&o.splice(m,1)}}).addMatcher(I,(e,i)=>{let{provided:y}=A(i);for(let[o,m]of Object.entries(y))for(let[B,C]of Object.entries(m)){let k=(e[o]??={})[B||"__internal_without_id"]??=[];for(let v of C)k.includes(v)||k.push(v)}}).addMatcher((0,r.isAnyOf)((0,r.isFulfilled)(n),(0,r.isRejectedWithValue)(n)),(e,i)=>{f(e,i)}).addMatcher(a.actions.cacheEntriesUpserted.match,(e,i)=>{for(let{queryDescription:y,value:o}of i.payload)f(e,{type:"UNKNOWN",payload:o,meta:{requestStatus:"fulfilled",requestId:"UNKNOWN",arg:y}})})}});function f(d,e){let i=he(e,"providesTags",c,M),{queryCacheKey:y}=e.meta.arg;E.caseReducers.updateProvidedBy(d,E.actions.updateProvidedBy({queryCacheKey:y,providedTags:i}))}let s=(0,r.createSlice)({name:`${t}/subscriptions`,initialState:ue,reducers:{updateSubscriptionOptions(d,e){},unsubscribeQueryResult(d,e){},internal_getRTKQSubscriptions(){}}}),D=(0,r.createSlice)({name:`${t}/internalSubscriptions`,initialState:ue,reducers:{subscriptionsUpdated:{reducer(d,e){return(0,ye.applyPatches)(d,e.payload)},prepare:(0,r.prepareAutoBatched)()}}}),l=(0,r.createSlice)({name:`${t}/config`,initialState:{online:we(),focused:Fe(),middlewareRegistered:!1,...R},reducers:{middlewareRegistered(d,{payload:e}){d.middlewareRegistered=d.middlewareRegistered==="conflict"||S!==e?"conflict":!0}},extraReducers:d=>{d.addCase(G,e=>{e.online=!0}).addCase(ee,e=>{e.online=!1}).addCase(J,e=>{e.focused=!0}).addCase(Z,e=>{e.focused=!1}).addMatcher(I,e=>({...e}))}}),u=(0,r.combineReducers)({queries:a.reducer,mutations:g.reducer,provided:E.reducer,subscriptions:D.reducer,config:l.reducer}),Q=(d,e)=>u(P.match(e)?void 0:d,e),b={...l.actions,...a.actions,...s.actions,...D.actions,...g.actions,...E.actions,resetApiState:P};return{reducer:Q,actions:b}}var de=Symbol.for("RTKQ/skipToken"),Ze={status:"uninitialized"},Ye=(0,r.createNextState)(Ze,()=>{}),Xe=(0,r.createNextState)(Ze,()=>{});function et({serializeQueryArgs:t,reducerPath:n,createSelector:p}){let T=l=>Ye,c=l=>Xe;return{buildQuerySelector:x,buildInfiniteQuerySelector:a,buildMutationSelector:g,selectInvalidatedBy:E,selectCachedArgsForQuery:f,selectApiState:A,selectQueries:I,selectMutations:R,selectQueryEntry:M,selectConfig:P};function S(l){return{...l,...Pe(l.status)}}function A(l){return l[n]}function I(l){return A(l)?.queries}function M(l,u){return I(l)?.[u]}function R(l){return A(l)?.mutations}function P(l){return A(l)?.config}function h(l,u,Q){return b=>{if(b===de)return p(T,Q);let d=t({queryArgs:b,endpointDefinition:u,endpointName:l});return p(i=>M(i,d)??Ye,Q)}}function x(l,u){return h(l,u,S)}function a(l,u){let{infiniteQueryOptions:Q}=u;function b(d){let e={...d,...Pe(d.status)},{isLoading:i,isError:y,direction:o}=e,m=o==="forward",B=o==="backward";return{...e,hasNextPage:s(Q,e.data),hasPreviousPage:D(Q,e.data),isFetchingNextPage:i&&m,isFetchingPreviousPage:i&&B,isFetchNextPageError:y&&m,isFetchPreviousPageError:y&&B}}return h(l,u,b)}function g(){return l=>{let u;return typeof l=="object"?u=X(l)??de:u=l,p(u===de?c:d=>A(d)?.mutations?.[u]??Xe,S)}}function E(l,u){let Q=l[n],b=new Set;for(let d of u.filter(Y).map(ge)){let e=Q.provided[d.type];if(!e)continue;let i=(d.id!==void 0?e[d.id]:Ee(Object.values(e)))??[];for(let y of i)b.add(y)}return Ee(Array.from(b.values()).map(d=>{let e=Q.queries[d];return e?[{queryCacheKey:d,endpointName:e.endpointName,originalArgs:e.originalArgs}]:[]}))}function f(l,u){return Object.values(I(l)).filter(Q=>Q?.endpointName===u&&Q.status!=="uninitialized").map(Q=>Q.originalArgs)}function s(l,u){return u?Qe(l,u)!=null:!1}function D(l,u){return!u||!l.getPreviousPageParam?!1:ke(l,u)!=null}}var nt=require("@reduxjs/toolkit");var tt=WeakMap?new WeakMap:void 0,pe=({endpointName:t,queryArgs:n})=>{let p="",T=tt?.get(n);if(typeof T=="string")p=T;else{let c=JSON.stringify(n,(S,A)=>(A=typeof A=="bigint"?{$bigint:A.toString()}:A,A=(0,r.isPlainObject)(A)?Object.keys(A).sort().reduce((I,M)=>(I[M]=A[M],I),{}):A,A));(0,r.isPlainObject)(n)&&tt?.set(n,c),p=c}return`${t}(${p})`};var Be=require("reselect");function xe(...t){return function(p){let T=(0,Be.weakMapMemoize)(R=>p.extractRehydrationInfo?.(R,{reducerPath:p.reducerPath??"api"})),c={reducerPath:"api",keepUnusedDataFor:60,refetchOnMountOrArgChange:!1,refetchOnFocus:!1,refetchOnReconnect:!1,invalidationBehavior:"delayed",...p,extractRehydrationInfo:T,serializeQueryArgs(R){let P=pe;if("serializeQueryArgs"in R.endpointDefinition){let h=R.endpointDefinition.serializeQueryArgs;P=x=>{let a=h(x);return typeof a=="string"?a:pe({...x,queryArgs:a})}}else p.serializeQueryArgs&&(P=p.serializeQueryArgs);return P(R)},tagTypes:[...p.tagTypes||[]]},S={endpointDefinitions:{},batch(R){R()},apiUid:(0,r.nanoid)(),extractRehydrationInfo:T,hasRehydrationInfo:(0,Be.weakMapMemoize)(R=>T(R)!=null)},A={injectEndpoints:M,enhanceEndpoints({addTagTypes:R,endpoints:P}){if(R)for(let h of R)c.tagTypes.includes(h)||c.tagTypes.push(h);if(P)for(let[h,x]of Object.entries(P))typeof x=="function"?x(S.endpointDefinitions[h]):Object.assign(S.endpointDefinitions[h]||{},x);return A}},I=t.map(R=>R.init(A,c,S));function M(R){let P=R.endpoints({query:h=>({...h,type:"query"}),mutation:h=>({...h,type:"mutation"}),infiniteQuery:h=>({...h,type:"infinitequery"})});for(let[h,x]of Object.entries(P)){if(R.overrideExisting!==!0&&h in S.endpointDefinitions){if(R.overrideExisting==="throw")throw new Error((0,nt.formatProdErrorMessage)(39));typeof process<"u";continue}typeof process<"u",S.endpointDefinitions[h]=x;for(let a of I)a.injectEndpoint(h,x)}return A}return A.injectEndpoints({endpoints:p.endpoints})}}var rt=require("@reduxjs/toolkit"),it=Symbol();function at(){return function(){throw new Error((0,rt.formatProdErrorMessage)(33))}}var Qt=require("immer");function W(t,...n){return Object.assign(t,...n)}var ot=require("immer");var st=({api:t,queryThunk:n,internalState:p})=>{let T=`${t.reducerPath}/subscriptions`,c=null,S=null,{updateSubscriptionOptions:A,unsubscribeQueryResult:I}=t.internalActions,M=(a,g)=>{if(A.match(g)){let{queryCacheKey:f,requestId:s,options:D}=g.payload;return a?.[f]?.[s]&&(a[f][s]=D),!0}if(I.match(g)){let{queryCacheKey:f,requestId:s}=g.payload;return a[f]&&delete a[f][s],!0}if(t.internalActions.removeQueryResult.match(g))return delete a[g.payload.queryCacheKey],!0;if(n.pending.match(g)){let{meta:{arg:f,requestId:s}}=g,D=a[f.queryCacheKey]??={};return D[`${s}_running`]={},f.subscribe&&(D[s]=f.subscriptionOptions??D[s]??{}),!0}let E=!1;if(n.fulfilled.match(g)||n.rejected.match(g)){let f=a[g.meta.arg.queryCacheKey]||{},s=`${g.meta.requestId}_running`;E||=!!f[s],delete f[s]}if(n.rejected.match(g)){let{meta:{condition:f,arg:s,requestId:D}}=g;if(f&&s.subscribe){let l=a[s.queryCacheKey]??={};l[D]=s.subscriptionOptions??l[D]??{},E=!0}}return E},R=()=>p.currentSubscriptions,x={getSubscriptions:R,getSubscriptionCount:a=>{let E=R()[a]??{};return V(E)},isRequestSubscribed:(a,g)=>!!R()?.[a]?.[g]};return(a,g)=>{if(c||(c=JSON.parse(JSON.stringify(p.currentSubscriptions))),t.util.resetApiState.match(a))return c=p.currentSubscriptions={},S=null,[!0,!1];if(t.internalActions.internal_getRTKQSubscriptions.match(a))return[!1,x];let E=M(p.currentSubscriptions,a),f=!0;if(E){S||(S=setTimeout(()=>{let l=JSON.parse(JSON.stringify(p.currentSubscriptions)),[,u]=(0,ot.produceWithPatches)(c,()=>l);g.next(t.internalActions.subscriptionsUpdated(u)),c=l,S=null},500));let s=typeof a.type=="string"&&!!a.type.startsWith(T),D=n.rejected.match(a)&&a.meta.condition&&!!a.meta.arg.subscribe;f=!s&&!D}return[f,!1]}};function Ot(t){for(let n in t)return!1;return!0}var Nt=2147483647/1e3-1,ut=({reducerPath:t,api:n,queryThunk:p,context:T,internalState:c,selectors:{selectQueryEntry:S,selectConfig:A}})=>{let{removeQueryResult:I,unsubscribeQueryResult:M,cacheEntriesUpserted:R}=n.internalActions,P=(0,r.isAnyOf)(M.match,p.fulfilled,p.rejected,R.match);function h(f){let s=c.currentSubscriptions[f];return!!s&&!Ot(s)}let x={},a=(f,s,D)=>{let l=s.getState(),u=A(l);if(P(f)){let Q;if(R.match(f))Q=f.payload.map(b=>b.queryDescription.queryCacheKey);else{let{queryCacheKey:b}=M.match(f)?f.payload:f.meta.arg;Q=[b]}g(Q,s,u)}if(n.util.resetApiState.match(f))for(let[Q,b]of Object.entries(x))b&&clearTimeout(b),delete x[Q];if(T.hasRehydrationInfo(f)){let{queries:Q}=T.extractRehydrationInfo(f);g(Object.keys(Q),s,u)}};function g(f,s,D){let l=s.getState();for(let u of f){let Q=S(l,u);E(u,Q?.endpointName,s,D)}}function E(f,s,D,l){let Q=T.endpointDefinitions[s]?.keepUnusedDataFor??l.keepUnusedDataFor;if(Q===1/0)return;let b=Math.max(0,Math.min(Q,Nt));if(!h(f)){let d=x[f];d&&clearTimeout(d),x[f]=setTimeout(()=>{h(f)||D.dispatch(I({queryCacheKey:f})),delete x[f]},b*1e3)}}return a};var yt=new Error("Promise never resolved before cacheEntryRemoved."),dt=({api:t,reducerPath:n,context:p,queryThunk:T,mutationThunk:c,internalState:S,selectors:{selectQueryEntry:A,selectApiState:I}})=>{let M=(0,r.isAsyncThunkAction)(T),R=(0,r.isAsyncThunkAction)(c),P=(0,r.isFulfilled)(T,c),h={};function x(s,D,l){let u=h[s];u?.valueResolved&&(u.valueResolved({data:D,meta:l}),delete u.valueResolved)}function a(s){let D=h[s];D&&(delete h[s],D.cacheEntryRemoved())}let g=(s,D,l)=>{let u=E(s);function Q(b,d,e,i){let y=A(l,d),o=A(D.getState(),d);!y&&o&&f(b,i,d,D,e)}if(T.pending.match(s))Q(s.meta.arg.endpointName,u,s.meta.requestId,s.meta.arg.originalArgs);else if(t.internalActions.cacheEntriesUpserted.match(s))for(let{queryDescription:b,value:d}of s.payload){let{endpointName:e,originalArgs:i,queryCacheKey:y}=b;Q(e,y,s.meta.requestId,i),x(y,d,{})}else if(c.pending.match(s))D.getState()[n].mutations[u]&&f(s.meta.arg.endpointName,s.meta.arg.originalArgs,u,D,s.meta.requestId);else if(P(s))x(u,s.payload,s.meta.baseQueryMeta);else if(t.internalActions.removeQueryResult.match(s)||t.internalActions.removeMutationResult.match(s))a(u);else if(t.util.resetApiState.match(s))for(let b of Object.keys(h))a(b)};function E(s){return M(s)?s.meta.arg.queryCacheKey:R(s)?s.meta.arg.fixedCacheKey??s.meta.requestId:t.internalActions.removeQueryResult.match(s)?s.payload.queryCacheKey:t.internalActions.removeMutationResult.match(s)?X(s.payload):""}function f(s,D,l,u,Q){let b=p.endpointDefinitions[s],d=b?.onCacheEntryAdded;if(!d)return;let e={},i=new Promise(k=>{e.cacheEntryRemoved=k}),y=Promise.race([new Promise(k=>{e.valueResolved=k}),i.then(()=>{throw yt})]);y.catch(()=>{}),h[l]=e;let o=t.endpoints[s].select(b.type==="query"?D:l),m=u.dispatch((k,v,O)=>O),B={...u,getCacheEntry:()=>o(u.getState()),requestId:Q,extra:m,updateCachedData:b.type==="query"?k=>u.dispatch(t.util.updateQueryData(s,D,k)):void 0,cacheDataLoaded:y,cacheEntryRemoved:i},C=d(D,B);Promise.resolve(C).catch(k=>{if(k!==yt)throw k})}return g};var pt=({api:t,context:{apiUid:n},reducerPath:p})=>(T,c)=>{t.util.resetApiState.match(T)&&c.dispatch(t.internalActions.middlewareRegistered(n)),typeof process<"u"};var ct=({reducerPath:t,context:n,context:{endpointDefinitions:p},mutationThunk:T,queryThunk:c,api:S,assertTagType:A,refetchQuery:I,internalState:M})=>{let{removeQueryResult:R}=S.internalActions,P=(0,r.isAnyOf)((0,r.isFulfilled)(T),(0,r.isRejectedWithValue)(T)),h=(0,r.isAnyOf)((0,r.isFulfilled)(T,c),(0,r.isRejected)(T,c)),x=[],a=(f,s)=>{P(f)?E(he(f,"invalidatesTags",p,A),s):h(f)?E([],s):S.util.invalidateTags.match(f)&&E(oe(f.payload,void 0,void 0,void 0,void 0,A),s)};function g(f){let{queries:s,mutations:D}=f;for(let l of[s,D])for(let u in l)if(l[u]?.status==="pending")return!0;return!1}function E(f,s){let D=s.getState(),l=D[t];if(x.push(...f),l.config.invalidationBehavior==="delayed"&&g(l))return;let u=x;if(x=[],u.length===0)return;let Q=S.util.selectInvalidatedBy(D,u);n.batch(()=>{let b=Array.from(Q.values());for(let{queryCacheKey:d}of b){let e=l.queries[d],i=M.currentSubscriptions[d]??{};e&&(V(i)===0?s.dispatch(R({queryCacheKey:d})):e.status!=="uninitialized"&&s.dispatch(I(e)))}})}return a};var lt=({reducerPath:t,queryThunk:n,api:p,refetchQuery:T,internalState:c})=>{let S={},A=(a,g)=>{(p.internalActions.updateSubscriptionOptions.match(a)||p.internalActions.unsubscribeQueryResult.match(a))&&R(a.payload,g),(n.pending.match(a)||n.rejected.match(a)&&a.meta.condition)&&R(a.meta.arg,g),(n.fulfilled.match(a)||n.rejected.match(a)&&!a.meta.condition)&&M(a.meta.arg,g),p.util.resetApiState.match(a)&&h()};function I(a,g){let f=g.getState()[t].queries[a],s=c.currentSubscriptions[a];if(!(!f||f.status==="uninitialized"))return s}function M({queryCacheKey:a},g){let E=g.getState()[t],f=E.queries[a],s=c.currentSubscriptions[a];if(!f||f.status==="uninitialized")return;let{lowestPollingInterval:D,skipPollingIfUnfocused:l}=x(s);if(!Number.isFinite(D))return;let u=S[a];u?.timeout&&(clearTimeout(u.timeout),u.timeout=void 0);let Q=Date.now()+D;S[a]={nextPollTimestamp:Q,pollingInterval:D,timeout:setTimeout(()=>{(E.config.focused||!l)&&g.dispatch(T(f)),M({queryCacheKey:a},g)},D)}}function R({queryCacheKey:a},g){let f=g.getState()[t].queries[a],s=c.currentSubscriptions[a];if(!f||f.status==="uninitialized")return;let{lowestPollingInterval:D}=x(s);if(!Number.isFinite(D)){P(a);return}let l=S[a],u=Date.now()+D;(!l||u<l.nextPollTimestamp)&&M({queryCacheKey:a},g)}function P(a){let g=S[a];g?.timeout&&clearTimeout(g.timeout),delete S[a]}function h(){for(let a of Object.keys(S))P(a)}function x(a={}){let g=!1,E=Number.POSITIVE_INFINITY;for(let f in a)a[f].pollingInterval&&(E=Math.min(a[f].pollingInterval,E),g=a[f].skipPollingIfUnfocused||g);return{lowestPollingInterval:E,skipPollingIfUnfocused:g}}return A};var ft=({api:t,context:n,queryThunk:p,mutationThunk:T})=>{let c=(0,r.isPending)(p,T),S=(0,r.isRejected)(p,T),A=(0,r.isFulfilled)(p,T),I={};return(R,P)=>{if(c(R)){let{requestId:h,arg:{endpointName:x,originalArgs:a}}=R.meta,g=n.endpointDefinitions[x],E=g?.onQueryStarted;if(E){let f={},s=new Promise((Q,b)=>{f.resolve=Q,f.reject=b});s.catch(()=>{}),I[h]=f;let D=t.endpoints[x].select(g.type==="query"?a:h),l=P.dispatch((Q,b,d)=>d),u={...P,getCacheEntry:()=>D(P.getState()),requestId:h,extra:l,updateCachedData:g.type==="query"?Q=>P.dispatch(t.util.updateQueryData(x,a,Q)):void 0,queryFulfilled:s};E(a,u)}}else if(A(R)){let{requestId:h,baseQueryMeta:x}=R.meta;I[h]?.resolve({data:R.payload,meta:x}),delete I[h]}else if(S(R)){let{requestId:h,rejectedWithValue:x,baseQueryMeta:a}=R.meta;I[h]?.reject({error:R.payload??R.error,isUnhandledError:!x,meta:a}),delete I[h]}}};var gt=({reducerPath:t,context:n,api:p,refetchQuery:T,internalState:c})=>{let{removeQueryResult:S}=p.internalActions,A=(M,R)=>{J.match(M)&&I(R,"refetchOnFocus"),G.match(M)&&I(R,"refetchOnReconnect")};function I(M,R){let P=M.getState()[t],h=P.queries,x=c.currentSubscriptions;n.batch(()=>{for(let a of Object.keys(x)){let g=h[a],E=x[a];if(!E||!g)continue;(Object.values(E).some(s=>s[R]===!0)||Object.values(E).every(s=>s[R]===void 0)&&P.config[R])&&(V(E)===0?M.dispatch(S({queryCacheKey:a})):g.status!=="uninitialized"&&M.dispatch(T(g)))}})}return A};function mt(t){let{reducerPath:n,queryThunk:p,api:T,context:c}=t,{apiUid:S}=c,A={invalidateTags:(0,r.createAction)(`${n}/invalidateTags`)},I=h=>h.type.startsWith(`${n}/`),M=[pt,ut,ct,lt,dt,ft];return{middleware:h=>{let x=!1,g={...t,internalState:{currentSubscriptions:{}},refetchQuery:P,isThisApiSliceAction:I},E=M.map(D=>D(g)),f=st(g),s=gt(g);return D=>l=>{if(!(0,r.isAction)(l))return D(l);x||(x=!0,h.dispatch(T.internalActions.middlewareRegistered(S)));let u={...h,next:D},Q=h.getState(),[b,d]=f(l,u,Q),e;if(b?e=D(l):e=d,h.getState()[n]&&(s(l,u,Q),I(l)||c.hasRehydrationInfo(l)))for(let i of E)i(l,u,Q);return e}},actions:A};function P(h){return t.api.endpoints[h.endpointName].initiate(h.originalArgs,{subscribe:!1,forceRefetch:!0})}}var ce=Symbol(),Re=({createSelector:t=r.createSelector}={})=>({name:ce,init(n,{baseQuery:p,tagTypes:T,reducerPath:c,serializeQueryArgs:S,keepUnusedDataFor:A,refetchOnMountOrArgChange:I,refetchOnFocus:M,refetchOnReconnect:R,invalidationBehavior:P},h){(0,Qt.enablePatches)();let x=K=>(typeof process<"u",K);Object.assign(n,{reducerPath:c,endpoints:{},internalActions:{onOnline:G,onOffline:ee,onFocus:J,onFocusLost:Z},util:{}});let a=et({serializeQueryArgs:S,reducerPath:c,createSelector:t}),{selectInvalidatedBy:g,selectCachedArgsForQuery:E,buildQuerySelector:f,buildInfiniteQuerySelector:s,buildMutationSelector:D}=a;W(n.util,{selectInvalidatedBy:g,selectCachedArgsForQuery:E});let{queryThunk:l,infiniteQueryThunk:u,mutationThunk:Q,patchQueryData:b,updateQueryData:d,upsertQueryData:e,prefetch:i,buildMatchThunkActions:y}=We({baseQuery:p,reducerPath:c,context:h,api:n,serializeQueryArgs:S,assertTagType:x,selectors:a}),{reducer:o,actions:m}=Ge({context:h,queryThunk:l,infiniteQueryThunk:u,mutationThunk:Q,serializeQueryArgs:S,reducerPath:c,assertTagType:x,config:{refetchOnFocus:M,refetchOnReconnect:R,refetchOnMountOrArgChange:I,keepUnusedDataFor:A,reducerPath:c,invalidationBehavior:P}});W(n.util,{patchQueryData:b,updateQueryData:d,upsertQueryData:e,prefetch:i,resetApiState:m.resetApiState,upsertQueryEntries:m.cacheEntriesUpserted}),W(n.internalActions,m);let{middleware:B,actions:C}=mt({reducerPath:c,context:h,queryThunk:l,mutationThunk:Q,infiniteQueryThunk:u,api:n,assertTagType:x,selectors:a});W(n.util,C),W(n,{reducer:o,middleware:B});let{buildInitiateQuery:k,buildInitiateInfiniteQuery:v,buildInitiateMutation:O,getRunningMutationThunk:F,getRunningMutationsThunk:L,getRunningQueriesThunk:j,getRunningQueryThunk:H}=ze({queryThunk:l,mutationThunk:Q,infiniteQueryThunk:u,api:n,serializeQueryArgs:S,context:h});return W(n.util,{getRunningMutationThunk:F,getRunningMutationsThunk:L,getRunningQueryThunk:H,getRunningQueriesThunk:j}),{name:ce,injectEndpoint(K,q){let w=n,N=w.endpoints[K]??={};te(q)&&W(N,{name:K,select:f(K,q),initiate:k(K,q)},y(l,K)),_e(q)&&W(N,{name:K,select:D(),initiate:O(K)},y(Q,K)),ne(q)&&W(N,{name:K,select:s(K,q),initiate:v(K,q)},y(l,K))}}}});var Tt=xe(Re());0&&(module.exports={QueryStatus,_NEVER,buildCreateApi,copyWithStructuralSharing,coreModule,coreModuleName,createApi,defaultSerializeQueryArgs,fakeBaseQuery,fetchBaseQuery,retry,setupListeners,skipToken});
//# sourceMappingURL=rtk-query.production.min.cjs.map