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