@reduxjs/toolkit
Version:
The official, opinionated, batteries-included toolset for efficient Redux development
2 lines • 59.7 kB
JavaScript
"use strict";var jt=Object.defineProperty;var Or=Object.getOwnPropertyDescriptor;var Fr=Object.getOwnPropertyNames;var Br=Object.prototype.hasOwnProperty;var cn=(e,t)=>{for(var n in t)jt(e,n,{get:t[n],enumerable:!0})},Nt=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Fr(t))!Br.call(e,i)&&i!==n&&jt(e,i,{get:()=>t[i],enumerable:!(r=Or(t,i))||r.enumerable});return e},H=(e,t,n)=>(Nt(e,t,"default"),n&&Nt(n,t,"default"));var Nr=e=>Nt(jt({},"__esModule",{value:!0}),e);var bi={};cn(bi,{NamedSchemaError:()=>Ie,QueryStatus:()=>rt,_NEVER:()=>Tr,buildCreateApi:()=>Ft,copyWithStructuralSharing:()=>Ge,coreModule:()=>Bt,coreModuleName:()=>tt,createApi:()=>Ir,defaultSerializeQueryArgs:()=>et,fakeBaseQuery:()=>Ar,fetchBaseQuery:()=>nr,retry:()=>ir,setupListeners:()=>ar,skipToken:()=>Ze});module.exports=Nr(bi);var rt=(i=>(i.uninitialized="uninitialized",i.pending="pending",i.fulfilled="fulfilled",i.rejected="rejected",i))(rt||{});function Lt(e){return{status:e,isUninitialized:e==="uninitialized",isLoading:e==="pending",isSuccess:e==="fulfilled",isError:e==="rejected"}}var I={};cn(I,{ReducerType:()=>Gt,SHOULD_AUTOBATCH:()=>fe,TaskAbortError:()=>ie,Tuple:()=>Ae,addListener:()=>Pt,asyncThunkCreator:()=>En,autoBatchEnhancer:()=>lt,buildCreateSlice:()=>$t,clearAllListeners:()=>en,combineSlices:()=>Hn,configureStore:()=>Rn,createAction:()=>q,createActionCreatorInvariantMiddleware:()=>ln,createAsyncThunk:()=>Re,createDraftSafeSelector:()=>ot,createDraftSafeSelectorCreator:()=>Ut,createDynamicMiddleware:()=>Wn,createEntityAdapter:()=>wn,createImmutableStateInvariantMiddleware:()=>fn,createListenerMiddleware:()=>qn,createNextState:()=>Y.produce,createReducer:()=>ft,createSelector:()=>ae.createSelector,createSelectorCreator:()=>ae.createSelectorCreator,createSerializableStateInvariantMiddleware:()=>gn,createSlice:()=>de,current:()=>Y.current,findNonSerializableValue:()=>Wt,formatProdErrorMessage:()=>N,freeze:()=>Y.freeze,isActionCreator:()=>ut,isAllOf:()=>re,isAnyOf:()=>J,isAsyncThunkAction:()=>be,isDraft:()=>Y.isDraft,isFluxStandardAction:()=>ct,isFulfilled:()=>X,isImmutableDefault:()=>pn,isPending:()=>Se,isPlain:()=>Kt,isRejected:()=>ne,isRejectedWithValue:()=>ce,lruMemoize:()=>ae.lruMemoize,miniSerializeError:()=>zt,nanoid:()=>ee,original:()=>Y.original,prepareAutoBatched:()=>me,removeListener:()=>bt,unwrapResult:()=>Ht,weakMapMemoize:()=>ae.weakMapMemoize});H(I,require("redux"));var Y=require("immer"),ae=require("reselect");var it=require("immer"),at=require("reselect"),Ut=(...e)=>{let t=(0,at.createSelectorCreator)(...e),n=Object.assign((...r)=>{let i=t(...r),s=(u,...A)=>i((0,it.isDraft)(u)?(0,it.current)(u):u,...A);return Object.assign(s,i),s},{withTypes:()=>n});return n},ot=Ut(at.weakMapMemoize);var ue=require("redux");var Vt=require("redux"),dn=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?Vt.compose:Vt.compose.apply(null,arguments)},Ii=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}};var yt=require("redux-thunk");var _t=require("redux");var st=e=>e&&typeof e.match=="function";function yn(e,t){return e.catch(t)}function q(e,t){function n(...r){if(t){let i=t(...r);if(!i)throw new Error(N(0));return{type:e,payload:i.payload,..."meta"in i&&{meta:i.meta},..."error"in i&&{error:i.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>(0,_t.isAction)(r)&&r.type===e,n}function ut(e){return typeof e=="function"&&"type"in e&&st(e)}function ct(e){return(0,_t.isAction)(e)&&Object.keys(e).every(jr)}function jr(e){return["type","payload","error","meta"].indexOf(e)>-1}function Lr(e){let t=e?`${e}`.split("/"):[],n=t[t.length-1]||"actionCreator";return`Detected an action creator with type "${e||"unknown"}" being dispatched.
Make sure you're calling the action creator before dispatching, i.e. \`dispatch(${n}())\` instead of \`dispatch(${n})\`. This is necessary even if the action has no payload.`}function ln(e={}){return()=>n=>r=>n(r)}var dt=require("immer");var Ae=class e extends Array{constructor(...t){super(...t),Object.setPrototypeOf(this,e.prototype)}static get[Symbol.species](){return e}concat(...t){return super.concat.apply(this,t)}prepend(...t){return t.length===1&&Array.isArray(t[0])?new e(...t[0].concat(this)):new e(...t.concat(this))}};function qt(e){return(0,dt.isDraftable)(e)?(0,dt.produce)(e,()=>{}):e}function se(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function pn(e){return typeof e!="object"||e==null||Object.isFrozen(e)}function fn(e={}){if(1)return()=>r=>i=>r(i);var t,n}var mn=require("redux");function Kt(e){let t=typeof e;return e==null||t==="string"||t==="boolean"||t==="number"||Array.isArray(e)||(0,mn.isPlainObject)(e)}function Wt(e,t="",n=Kt,r,i=[],s){let u;if(!n(e))return{keyPath:t||"<root>",value:e};if(typeof e!="object"||e===null||s?.has(e))return!1;let A=r!=null?r(e):Object.entries(e),g=i.length>0;for(let[m,c]of A){let p=t?t+"."+m:m;if(!(g&&i.some(y=>y instanceof RegExp?y.test(p):p===y))){if(!n(c))return{keyPath:p,value:c};if(typeof c=="object"&&(u=Wt(c,p,n,r,i,s),u))return u}}return s&&hn(e)&&s.add(e),!1}function hn(e){if(!Object.isFrozen(e))return!1;for(let t of Object.values(e))if(!(typeof t!="object"||t===null)&&!hn(t))return!1;return!0}function gn(e={}){return()=>t=>n=>t(n)}function Ur(e){return typeof e=="boolean"}var Tn=()=>function(t){let{thunk:n=!0,immutableCheck:r=!0,serializableCheck:i=!0,actionCreatorCheck:s=!0}=t??{},u=new Ae;return n&&(Ur(n)?u.push(yt.thunk):u.push((0,yt.withExtraArgument)(n.extraArgument))),u};var fe="RTK_autoBatch",me=()=>e=>({payload:e,meta:{[fe]:!0}}),An=e=>t=>{setTimeout(t,e)},lt=(e={type:"raf"})=>t=>(...n)=>{let r=t(...n),i=!0,s=!1,u=!1,A=new Set,g=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:An(10):e.type==="callback"?e.queueNotification:An(e.timeout),m=()=>{u=!1,s&&(s=!1,A.forEach(c=>c()))};return Object.assign({},r,{subscribe(c){let p=()=>i&&c(),T=r.subscribe(p);return A.add(c),()=>{T(),A.delete(c)}},dispatch(c){try{return i=!c?.meta?.[fe],s=!i,s&&(u||(u=!0,g(m))),r.dispatch(c)}finally{i=!0}}})};var Sn=e=>function(n){let{autoBatch:r=!0}=n??{},i=new Ae(e);return r&&i.push(lt(typeof r=="object"?r:void 0)),i};function Rn(e){let t=Tn(),{reducer:n=void 0,middleware:r,devTools:i=!0,duplicateMiddlewareCheck:s=!0,preloadedState:u=void 0,enhancers:A=void 0}=e||{},g;if(typeof n=="function")g=n;else if((0,ue.isPlainObject)(n))g=(0,ue.combineReducers)(n);else throw new Error(N(1));let m;typeof r=="function"?m=r(t):m=t();let c=ue.compose;i&&(c=dn({trace:!1,...typeof i=="object"&&i}));let p=(0,ue.applyMiddleware)(...m),T=Sn(p),y=typeof A=="function"?A(T):T(),d=c(...y);return(0,ue.createStore)(g,u,d)}var Ne=require("immer");function pt(e){let t={},n=[],r,i={addCase(s,u){let A=typeof s=="string"?s:s.type;if(!A)throw new Error(N(28));if(A in t)throw new Error(N(29));return t[A]=u,i},addMatcher(s,u){return n.push({matcher:s,reducer:u}),i},addDefaultCase(s){return r=s,i}};return e(i),[t,n,r]}function Vr(e){return typeof e=="function"}function ft(e,t){let[n,r,i]=pt(t),s;if(Vr(e))s=()=>qt(e());else{let A=qt(e);s=()=>A}function u(A=s(),g){let m=[n[g.type],...r.filter(({matcher:c})=>c(g)).map(({reducer:c})=>c)];return m.filter(c=>!!c).length===0&&(m=[i]),m.reduce((c,p)=>{if(p)if((0,Ne.isDraft)(c)){let y=p(c,g);return y===void 0?c:y}else{if((0,Ne.isDraftable)(c))return(0,Ne.produce)(c,T=>p(T,g));{let T=p(c,g);if(T===void 0){if(c===null)return c;throw Error("A case reducer on a non-draftable value must not return undefined")}return T}}return c},A)}return u.getInitialState=s,u}var xn=(e,t)=>st(e)?e.match(t):e(t);function J(...e){return t=>e.some(n=>xn(n,t))}function re(...e){return t=>e.every(n=>xn(n,t))}function mt(e,t){if(!e||!e.meta)return!1;let n=typeof e.meta.requestId=="string",r=t.indexOf(e.meta.requestStatus)>-1;return n&&r}function Ke(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function Se(...e){return e.length===0?t=>mt(t,["pending"]):Ke(e)?J(...e.map(t=>t.pending)):Se()(e[0])}function ne(...e){return e.length===0?t=>mt(t,["rejected"]):Ke(e)?J(...e.map(t=>t.rejected)):ne()(e[0])}function ce(...e){let t=n=>n&&n.meta&&n.meta.rejectedWithValue;return e.length===0?re(ne(...e),t):Ke(e)?re(ne(...e),t):ce()(e[0])}function X(...e){return e.length===0?t=>mt(t,["fulfilled"]):Ke(e)?J(...e.map(t=>t.fulfilled)):X()(e[0])}function be(...e){return e.length===0?t=>mt(t,["pending","fulfilled","rejected"]):Ke(e)?J(...e.flatMap(t=>[t.pending,t.rejected,t.fulfilled])):be()(e[0])}var _r="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",ee=(e=21)=>{let t="",n=e;for(;n--;)t+=_r[Math.random()*64|0];return t};var qr=["name","message","stack","code"],We=class{constructor(t,n){this.payload=t;this.meta=n}_type},ht=class{constructor(t,n){this.payload=t;this.meta=n}_type},zt=e=>{if(typeof e=="object"&&e!==null){let t={};for(let n of qr)typeof e[n]=="string"&&(t[n]=e[n]);return t}return{message:String(e)}},kn="External signal was aborted",Re=(()=>{function e(t,n,r){let i=q(t+"/fulfilled",(g,m,c,p)=>({payload:g,meta:{...p||{},arg:c,requestId:m,requestStatus:"fulfilled"}})),s=q(t+"/pending",(g,m,c)=>({payload:void 0,meta:{...c||{},arg:m,requestId:g,requestStatus:"pending"}})),u=q(t+"/rejected",(g,m,c,p,T)=>({payload:p,error:(r&&r.serializeError||zt)(g||"Rejected"),meta:{...T||{},arg:c,requestId:m,rejectedWithValue:!!p,requestStatus:"rejected",aborted:g?.name==="AbortError",condition:g?.name==="ConditionError"}}));function A(g,{signal:m}={}){return(c,p,T)=>{let y=r?.idGenerator?r.idGenerator(g):ee(),d=new AbortController,S,o;function a(l){o=l,d.abort()}m&&(m.aborted?a(kn):m.addEventListener("abort",()=>a(kn),{once:!0}));let E=async function(){let l;try{let x=r?.condition?.(g,{getState:p,extra:T});if(Kr(x)&&(x=await x),x===!1||d.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let w=new Promise((D,P)=>{S=()=>{P({name:"AbortError",message:o||"Aborted"})},d.signal.addEventListener("abort",S)});c(s(y,g,r?.getPendingMeta?.({requestId:y,arg:g},{getState:p,extra:T}))),l=await Promise.race([w,Promise.resolve(n(g,{dispatch:c,getState:p,extra:T,requestId:y,signal:d.signal,abort:a,rejectWithValue:(D,P)=>new We(D,P),fulfillWithValue:(D,P)=>new ht(D,P)})).then(D=>{if(D instanceof We)throw D;return D instanceof ht?i(D.payload,y,g,D.meta):i(D,y,g)})])}catch(x){l=x instanceof We?u(null,y,g,x.payload,x.meta):u(x,y,g)}finally{S&&d.signal.removeEventListener("abort",S)}return r&&!r.dispatchConditionRejection&&u.match(l)&&l.meta.condition||c(l),l}();return Object.assign(E,{abort:a,requestId:y,arg:g,unwrap(){return E.then(Ht)}})}}return Object.assign(A,{pending:s,rejected:u,fulfilled:i,settled:J(u,i),typePrefix:t})}return e.withTypes=()=>e,e})();function Ht(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function Kr(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var Qn=Symbol.for("rtk-slice-createasyncthunk"),En={[Qn]:Re},Gt=(r=>(r.reducer="reducer",r.reducerWithPrepare="reducerWithPrepare",r.asyncThunk="asyncThunk",r))(Gt||{});function Wr(e,t){return`${e}/${t}`}function $t({creators:e}={}){let t=e?.asyncThunk?.[Qn];return function(r){let{name:i,reducerPath:s=i}=r;if(!i)throw new Error(N(11));typeof process<"u";let u=(typeof r.reducers=="function"?r.reducers(Hr()):r.reducers)||{},A=Object.keys(u),g={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},m={addCase(l,f){let x=typeof l=="string"?l:l.type;if(!x)throw new Error(N(12));if(x in g.sliceCaseReducersByType)throw new Error(N(13));return g.sliceCaseReducersByType[x]=f,m},addMatcher(l,f){return g.sliceMatchers.push({matcher:l,reducer:f}),m},exposeAction(l,f){return g.actionCreators[l]=f,m},exposeCaseReducer(l,f){return g.sliceCaseReducersByName[l]=f,m}};A.forEach(l=>{let f=u[l],x={reducerName:l,type:Wr(i,l),createNotation:typeof r.reducers=="function"};$r(f)?Xr(x,f,m,t):Gr(x,f,m)});function c(){let[l={},f=[],x=void 0]=typeof r.extraReducers=="function"?pt(r.extraReducers):[r.extraReducers],w={...l,...g.sliceCaseReducersByType};return ft(r.initialState,D=>{for(let P in w)D.addCase(P,w[P]);for(let P of g.sliceMatchers)D.addMatcher(P.matcher,P.reducer);for(let P of f)D.addMatcher(P.matcher,P.reducer);x&&D.addDefaultCase(x)})}let p=l=>l,T=new Map,y=new WeakMap,d;function S(l,f){return d||(d=c()),d(l,f)}function o(){return d||(d=c()),d.getInitialState()}function a(l,f=!1){function x(D){let P=D[l];return typeof P>"u"&&f&&(P=se(y,x,o)),P}function w(D=p){let P=se(T,f,()=>new WeakMap);return se(P,D,()=>{let C={};for(let[Q,h]of Object.entries(r.selectors??{}))C[Q]=zr(h,D,()=>se(y,D,o),f);return C})}return{reducerPath:l,getSelectors:w,get selectors(){return w(x)},selectSlice:x}}let E={name:i,reducer:S,actions:g.actionCreators,caseReducers:g.sliceCaseReducersByName,getInitialState:o,...a(s),injectInto(l,{reducerPath:f,...x}={}){let w=f??s;return l.inject({reducerPath:w,reducer:S},x),{...E,...a(w,!0)}}};return E}}function zr(e,t,n,r){function i(s,...u){let A=t(s);return typeof A>"u"&&r&&(A=n()),e(A,...u)}return i.unwrapped=e,i}var de=$t();function Hr(){function e(t,n){return{_reducerDefinitionType:"asyncThunk",payloadCreator:t,...n}}return e.withTypes=()=>e,{reducer(t){return Object.assign({[t.name](...n){return t(...n)}}[t.name],{_reducerDefinitionType:"reducer"})},preparedReducer(t,n){return{_reducerDefinitionType:"reducerWithPrepare",prepare:t,reducer:n}},asyncThunk:e}}function Gr({type:e,reducerName:t,createNotation:n},r,i){let s,u;if("reducer"in r){if(n&&!Jr(r))throw new Error(N(17));s=r.reducer,u=r.prepare}else s=r;i.addCase(e,s).exposeCaseReducer(t,s).exposeAction(t,u?q(e,u):q(e))}function $r(e){return e._reducerDefinitionType==="asyncThunk"}function Jr(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Xr({type:e,reducerName:t},n,r,i){if(!i)throw new Error(N(18));let{payloadCreator:s,fulfilled:u,pending:A,rejected:g,settled:m,options:c}=n,p=i(e,s,c);r.exposeAction(t,p),u&&r.addCase(p.fulfilled,u),A&&r.addCase(p.pending,A),g&&r.addCase(p.rejected,g),m&&r.addMatcher(p.settled,m),r.exposeCaseReducer(t,{fulfilled:u||gt,pending:A||gt,rejected:g||gt,settled:m||gt})}function gt(){}function Yr(){return{ids:[],entities:{}}}function Dn(e){function t(n={},r){let i=Object.assign(Yr(),n);return r?e.setAll(i,r):i}return{getInitialState:t}}function Pn(){function e(t,n={}){let{createSelector:r=ot}=n,i=p=>p.ids,s=p=>p.entities,u=r(i,s,(p,T)=>p.map(y=>T[y])),A=(p,T)=>T,g=(p,T)=>p[T],m=r(i,p=>p.length);if(!t)return{selectIds:i,selectEntities:s,selectAll:u,selectTotal:m,selectById:r(s,A,g)};let c=r(t,s);return{selectIds:r(t,i),selectEntities:c,selectAll:r(t,u),selectTotal:r(t,m),selectById:r(c,A,g)}}return{getSelectors:e}}var Tt=require("immer");var Zr=Tt.isDraft;function bn(e){let t=W((n,r)=>e(r));return function(r){return t(r,void 0)}}function W(e){return function(n,r){function i(u){return ct(u)}let s=u=>{i(r)?e(r.payload,u):e(r,u)};return Zr(n)?(s(n),n):(0,Tt.produce)(n,s)}}var At=require("immer");function xe(e,t){return t(e)}function he(e){return Array.isArray(e)||(e=Object.values(e)),e}function ze(e){return(0,At.isDraft)(e)?(0,At.current)(e):e}function St(e,t,n){e=he(e);let r=ze(n.ids),i=new Set(r),s=[],u=new Set([]),A=[];for(let g of e){let m=xe(g,t);i.has(m)||u.has(m)?A.push({id:m,changes:g}):(u.add(m),s.push(g))}return[s,A,r]}function Rt(e){function t(d,S){let o=xe(d,e);o in S.entities||(S.ids.push(o),S.entities[o]=d)}function n(d,S){d=he(d);for(let o of d)t(o,S)}function r(d,S){let o=xe(d,e);o in S.entities||S.ids.push(o),S.entities[o]=d}function i(d,S){d=he(d);for(let o of d)r(o,S)}function s(d,S){d=he(d),S.ids=[],S.entities={},n(d,S)}function u(d,S){return A([d],S)}function A(d,S){let o=!1;d.forEach(a=>{a in S.entities&&(delete S.entities[a],o=!0)}),o&&(S.ids=S.ids.filter(a=>a in S.entities))}function g(d){Object.assign(d,{ids:[],entities:{}})}function m(d,S,o){let a=o.entities[S.id];if(a===void 0)return!1;let E=Object.assign({},a,S.changes),l=xe(E,e),f=l!==S.id;return f&&(d[S.id]=l,delete o.entities[S.id]),o.entities[l]=E,f}function c(d,S){return p([d],S)}function p(d,S){let o={},a={};d.forEach(l=>{l.id in S.entities&&(a[l.id]={id:l.id,changes:{...a[l.id]?.changes,...l.changes}})}),d=Object.values(a),d.length>0&&d.filter(f=>m(o,f,S)).length>0&&(S.ids=Object.values(S.entities).map(f=>xe(f,e)))}function T(d,S){return y([d],S)}function y(d,S){let[o,a]=St(d,e,S);n(o,S),p(a,S)}return{removeAll:bn(g),addOne:W(t),addMany:W(n),setOne:W(r),setMany:W(i),setAll:W(s),updateOne:W(c),updateMany:W(p),upsertOne:W(T),upsertMany:W(y),removeOne:W(u),removeMany:W(A)}}function ei(e,t,n){let r=0,i=e.length;for(;r<i;){let s=r+i>>>1,u=e[s];n(t,u)>=0?r=s+1:i=s}return r}function ti(e,t,n){let r=ei(e,t,n);return e.splice(r,0,t),e}function Cn(e,t){let{removeOne:n,removeMany:r,removeAll:i}=Rt(e);function s(o,a){return u([o],a)}function u(o,a,E){o=he(o);let l=new Set(E??ze(a.ids)),f=o.filter(x=>!l.has(xe(x,e)));f.length!==0&&S(a,f)}function A(o,a){return g([o],a)}function g(o,a){if(o=he(o),o.length!==0){for(let E of o)delete a.entities[e(E)];S(a,o)}}function m(o,a){o=he(o),a.entities={},a.ids=[],u(o,a,[])}function c(o,a){return p([o],a)}function p(o,a){let E=!1,l=!1;for(let f of o){let x=a.entities[f.id];if(!x)continue;E=!0,Object.assign(x,f.changes);let w=e(x);if(f.id!==w){l=!0,delete a.entities[f.id];let D=a.ids.indexOf(f.id);a.ids[D]=w,a.entities[w]=x}}E&&S(a,[],E,l)}function T(o,a){return y([o],a)}function y(o,a){let[E,l,f]=St(o,e,a);E.length&&u(E,a,f),l.length&&p(l,a)}function d(o,a){if(o.length!==a.length)return!1;for(let E=0;E<o.length;E++)if(o[E]!==a[E])return!1;return!0}let S=(o,a,E,l)=>{let f=ze(o.entities),x=ze(o.ids),w=o.entities,D=x;l&&(D=new Set(x));let P=[];for(let h of D){let R=f[h];R&&P.push(R)}let C=P.length===0;for(let h of a)w[e(h)]=h,C||ti(P,h,t);C?P=a.slice().sort(t):E&&P.sort(t);let Q=P.map(e);d(x,Q)||(o.ids=Q)};return{removeOne:n,removeMany:r,removeAll:i,addOne:W(s),updateOne:W(c),upsertOne:W(T),setOne:W(A),setMany:W(g),setAll:W(m),addMany:W(u),updateMany:W(p),upsertMany:W(y)}}function wn(e={}){let{selectId:t,sortComparer:n}={sortComparer:!1,selectId:u=>u.id,...e},r=n?Cn(t,n):Rt(t),i=Dn(r),s=Pn();return{selectId:t,sortComparer:n,...i,...s,...r}}var Un=require("redux");var ni="task",Mn="listener",In="completed",Jt="cancelled",vn=`task-${Jt}`,On=`task-${In}`,xt=`${Mn}-${Jt}`,Fn=`${Mn}-${In}`,ie=class{constructor(t){this.code=t;this.message=`${ni} ${Jt} (reason: ${t})`}name="TaskAbortError";message};var kt=(e,t)=>{if(typeof e!="function")throw new TypeError(N(32))},je=()=>{},Qt=(e,t=je)=>(e.catch(t),e),Et=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),ke=(e,t)=>{let n=e.signal;n.aborted||("reason"in n||Object.defineProperty(n,"reason",{enumerable:!0,value:t,configurable:!0,writable:!0}),e.abort(t))};var Qe=e=>{if(e.aborted){let{reason:t}=e;throw new ie(t)}};function Xt(e,t){let n=je;return new Promise((r,i)=>{let s=()=>i(new ie(e.reason));if(e.aborted){s();return}n=Et(e,s),t.finally(()=>n()).then(r,i)}).finally(()=>{n=je})}var Bn=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof ie?"cancelled":"rejected",error:n}}finally{t?.()}},He=e=>t=>Qt(Xt(e,t).then(n=>(Qe(e),n))),Yt=e=>{let t=He(e);return n=>t(new Promise(r=>setTimeout(r,n)))};var{assign:Le}=Object,Nn={},Dt="listenerMiddleware",ri=(e,t)=>{let n=r=>Et(e,()=>ke(r,e.reason));return(r,i)=>{kt(r,"taskExecutor");let s=new AbortController;n(s);let u=Bn(async()=>{Qe(e),Qe(s.signal);let A=await r({pause:He(s.signal),delay:Yt(s.signal),signal:s.signal});return Qe(s.signal),A},()=>ke(s,On));return i?.autoJoin&&t.push(u.catch(je)),{result:He(e)(u),cancel(){ke(s,vn)}}}},ii=(e,t)=>{let n=async(r,i)=>{Qe(t);let s=()=>{},A=[new Promise((g,m)=>{let c=e({predicate:r,effect:(p,T)=>{T.unsubscribe(),g([p,T.getState(),T.getOriginalState()])}});s=()=>{c(),m()}})];i!=null&&A.push(new Promise(g=>setTimeout(g,i,null)));try{let g=await Xt(t,Promise.race(A));return Qe(t),g}finally{s()}};return(r,i)=>Qt(n(r,i))},Vn=e=>{let{type:t,actionCreator:n,matcher:r,predicate:i,effect:s}=e;if(t)i=q(t).match;else if(n)t=n.type,i=n.match;else if(r)i=r;else if(!i)throw new Error(N(21));return kt(s,"options.listener"),{predicate:i,type:t,effect:s}},_n=Le(e=>{let{type:t,predicate:n,effect:r}=Vn(e);return{id:ee(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(N(22))}}},{withTypes:()=>_n}),jn=(e,t)=>{let{type:n,effect:r,predicate:i}=Vn(t);return Array.from(e.values()).find(s=>(typeof n=="string"?s.type===n:s.predicate===i)&&s.effect===r)},Zt=e=>{e.pending.forEach(t=>{ke(t,xt)})},ai=e=>()=>{e.forEach(Zt),e.clear()},Ln=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},Pt=Le(q(`${Dt}/add`),{withTypes:()=>Pt}),en=q(`${Dt}/removeAll`),bt=Le(q(`${Dt}/remove`),{withTypes:()=>bt}),oi=(...e)=>{console.error(`${Dt}/error`,...e)},qn=(e={})=>{let t=new Map,{extra:n,onError:r=oi}=e;kt(r,"onError");let i=c=>(c.unsubscribe=()=>t.delete(c.id),t.set(c.id,c),p=>{c.unsubscribe(),p?.cancelActive&&Zt(c)}),s=c=>{let p=jn(t,c)??_n(c);return i(p)};Le(s,{withTypes:()=>s});let u=c=>{let p=jn(t,c);return p&&(p.unsubscribe(),c.cancelActive&&Zt(p)),!!p};Le(u,{withTypes:()=>u});let A=async(c,p,T,y)=>{let d=new AbortController,S=ii(s,d.signal),o=[];try{c.pending.add(d),await Promise.resolve(c.effect(p,Le({},T,{getOriginalState:y,condition:(a,E)=>S(a,E).then(Boolean),take:S,delay:Yt(d.signal),pause:He(d.signal),extra:n,signal:d.signal,fork:ri(d.signal,o),unsubscribe:c.unsubscribe,subscribe:()=>{t.set(c.id,c)},cancelActiveListeners:()=>{c.pending.forEach((a,E,l)=>{a!==d&&(ke(a,xt),l.delete(a))})},cancel:()=>{ke(d,xt),c.pending.delete(d)},throwIfCancelled:()=>{Qe(d.signal)}})))}catch(a){a instanceof ie||Ln(r,a,{raisedBy:"effect"})}finally{await Promise.all(o),ke(d,Fn),c.pending.delete(d)}},g=ai(t);return{middleware:c=>p=>T=>{if(!(0,Un.isAction)(T))return p(T);if(Pt.match(T))return s(T.payload);if(en.match(T)){g();return}if(bt.match(T))return u(T.payload);let y=c.getState(),d=()=>{if(y===Nn)throw new Error(N(23));return y},S;try{if(S=p(T),t.size>0){let o=c.getState(),a=Array.from(t.values());for(let E of a){let l=!1;try{l=E.predicate(T,o,y)}catch(f){l=!1,Ln(r,f,{raisedBy:"predicate"})}l&&A(E,T,c,d)}}}finally{y=Nn}return S},startListening:s,stopListening:u,clearListeners:g}};var Kn=require("redux");var si=e=>({middleware:e,applied:new Map}),ui=e=>t=>t?.meta?.instanceId===e,Wn=()=>{let e=ee(),t=new Map,n=Object.assign(q("dynamicMiddleware/add",(...A)=>({payload:A,meta:{instanceId:e}})),{withTypes:()=>n}),r=Object.assign(function(...g){g.forEach(m=>{se(t,m,si)})},{withTypes:()=>r}),i=A=>{let g=Array.from(t.values()).map(m=>se(m.applied,A,m.middleware));return(0,Kn.compose)(...g)},s=re(n,ui(e));return{middleware:A=>g=>m=>s(m)?(r(...m.payload),A.dispatch):i(A)(g)(m),addMiddleware:r,withMiddleware:n,instanceId:e}};var zn=require("redux");var ci=e=>"reducerPath"in e&&typeof e.reducerPath=="string",di=e=>e.flatMap(t=>ci(t)?[[t.reducerPath,t.reducer]]:Object.entries(t)),tn=Symbol.for("rtk-state-proxy-original"),yi=e=>!!e&&!!e[tn],li=new WeakMap,pi=(e,t,n)=>se(li,e,()=>new Proxy(e,{get:(r,i,s)=>{if(i===tn)return r;let u=Reflect.get(r,i,s);if(typeof u>"u"){let A=n[i];if(typeof A<"u")return A;let g=t[i];if(g){let m=g(void 0,{type:ee()});if(typeof m>"u")throw new Error(N(24));return n[i]=m,m}}return u}})),fi=e=>{if(!yi(e))throw new Error(N(25));return e[tn]},mi={},hi=(e=mi)=>e;function Hn(...e){let t=Object.fromEntries(di(e)),n=()=>Object.keys(t).length?(0,zn.combineReducers)(t):hi,r=n();function i(g,m){return r(g,m)}i.withLazyLoadedSlices=()=>i;let s={},u=(g,m={})=>{let{reducerPath:c,reducer:p}=g,T=t[c];return!m.overrideExisting&&T&&T!==p?(typeof process<"u",i):(m.overrideExisting&&T!==p&&delete s[c],t[c]=p,r=n(),i)},A=Object.assign(function(m,c){return function(T,...y){return m(pi(c?c(T,...y):T,t,s),...y)}},{original:fi});return Object.assign(i,{inject:u,selector:A})}function N(e){return`Minified Redux Toolkit error #${e}; visit https://redux-toolkit.js.org/Errors?code=${e} for the full message or use the non-minified dev environment for full errors. `}var Gn=I.isPlainObject;function Ge(e,t){if(e===t||!(Gn(e)&&Gn(t)||Array.isArray(e)&&Array.isArray(t)))return t;let n=Object.keys(t),r=Object.keys(e),i=n.length===r.length,s=Array.isArray(t)?[]:{};for(let u of n)s[u]=Ge(e[u],t[u]),i&&(i=e[u]===s[u]);return i?e:s}function ye(e){let t=0;for(let n in e)t++;return t}var nn=e=>[].concat(...e);function $n(e){return new RegExp("(^|:)//").test(e)}function Jn(){return typeof document>"u"?!0:document.visibilityState!=="hidden"}function Ce(e){return e!=null}function Xn(){return typeof navigator>"u"||navigator.onLine===void 0?!0:navigator.onLine}var gi=e=>e.replace(/\/$/,""),Ti=e=>e.replace(/^\//,"");function Yn(e,t){if(!e)return t;if(!t)return e;if($n(t))return t;let n=e.endsWith("/")||!t.startsWith("?")?"/":"";return e=gi(e),t=Ti(t),`${e}${n}${t}`}function Zn(e,t,n){return e.has(t)?e.get(t):e.set(t,n).get(t)}var er=(...e)=>fetch(...e),Ai=e=>e.status>=200&&e.status<=299,Si=e=>/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"");function tr(e){if(!(0,I.isPlainObject)(e))return e;let t={...e};for(let[n,r]of Object.entries(t))r===void 0&&delete t[n];return t}function nr({baseUrl:e,prepareHeaders:t=p=>p,fetchFn:n=er,paramsSerializer:r,isJsonContentType:i=Si,jsonContentType:s="application/json",jsonReplacer:u,timeout:A,responseHandler:g,validateStatus:m,...c}={}){return typeof fetch>"u"&&n===er&&console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments."),async(T,y,d)=>{let{getState:S,extra:o,endpoint:a,forced:E,type:l}=y,f,{url:x,headers:w=new Headers(c.headers),params:D=void 0,responseHandler:P=g??"json",validateStatus:C=m??Ai,timeout:Q=A,...h}=typeof T=="string"?{url:T}:T,R,k=y.signal;Q&&(R=new AbortController,y.signal.addEventListener("abort",R.abort),k=R.signal);let b={...c,signal:k,...h};w=new Headers(tr(w)),b.headers=await t(w,{getState:S,arg:T,extra:o,endpoint:a,forced:E,type:l,extraOptions:d})||w;let M=L=>typeof L=="object"&&((0,I.isPlainObject)(L)||Array.isArray(L)||typeof L.toJSON=="function");if(!b.headers.has("content-type")&&M(b.body)&&b.headers.set("content-type",s),M(b.body)&&i(b.headers)&&(b.body=JSON.stringify(b.body,u)),D){let L=~x.indexOf("?")?"&":"?",F=r?r(D):new URLSearchParams(tr(D));x+=L+F}x=Yn(e,x);let B=new Request(x,b);f={request:new Request(x,b)};let O,v=!1,V=R&&setTimeout(()=>{v=!0,R.abort()},Q);try{O=await n(B)}catch(L){return{error:{status:v?"TIMEOUT_ERROR":"FETCH_ERROR",error:String(L)},meta:f}}finally{V&&clearTimeout(V),R?.signal.removeEventListener("abort",R.abort)}let z=O.clone();f.response=z;let te,K="";try{let L;if(await Promise.all([p(O,P).then(F=>te=F,F=>L=F),z.text().then(F=>K=F,()=>{})]),L)throw L}catch(L){return{error:{status:"PARSING_ERROR",originalStatus:O.status,data:K,error:String(L)},meta:f}}return C(O,te)?{data:te,meta:f}:{error:{status:O.status,data:te},meta:f}};async function p(T,y){if(typeof y=="function")return y(T);if(y==="content-type"&&(y=i(T.headers)?"json":"text"),y==="json"){let d=await T.text();return d.length?JSON.parse(d):null}return T.text()}}var le=class{constructor(t,n=void 0){this.value=t;this.meta=n}};async function Ri(e=0,t=5){let n=Math.min(e,t),r=~~((Math.random()+.4)*(300<<n));await new Promise(i=>setTimeout(s=>i(s),r))}function xi(e,t){throw Object.assign(new le({error:e,meta:t}),{throwImmediately:!0})}var rr={},ki=(e,t)=>async(n,r,i)=>{let s=[5,(t||rr).maxRetries,(i||rr).maxRetries].filter(c=>c!==void 0),[u]=s.slice(-1),g={maxRetries:u,backoff:Ri,retryCondition:(c,p,{attempt:T})=>T<=u,...t,...i},m=0;for(;;)try{let c=await e(n,r,i);if(c.error)throw new le(c);return c}catch(c){if(m++,c.throwImmediately){if(c instanceof le)return c.value;throw c}if(c instanceof le&&!g.retryCondition(c.value.error,n,{attempt:m,baseQueryApi:r,extraOptions:i}))return c.value;await g.backoff(m,g.maxRetries)}},ir=Object.assign(ki,{fail:xi});var Ee=q("__rtkq/focused"),Ue=q("__rtkq/unfocused"),De=q("__rtkq/online"),Ve=q("__rtkq/offline"),rn=!1;function ar(e,t){function n(){let r=()=>e(Ee()),i=()=>e(Ue()),s=()=>e(De()),u=()=>e(Ve()),A=()=>{window.document.visibilityState==="visible"?r():i()};return rn||typeof window<"u"&&window.addEventListener&&(window.addEventListener("visibilitychange",A,!1),window.addEventListener("focus",r,!1),window.addEventListener("online",s,!1),window.addEventListener("offline",u,!1),rn=!0),()=>{window.removeEventListener("focus",r),window.removeEventListener("visibilitychange",A),window.removeEventListener("online",s),window.removeEventListener("offline",u),rn=!1}}return t?t(e,{onFocus:Ee,onFocusLost:Ue,onOffline:Ve,onOnline:De}):n()}function we(e){return e.type==="query"}function or(e){return e.type==="mutation"}function Me(e){return e.type==="infinitequery"}function _e(e){return we(e)||Me(e)}function $e(e,t,n,r,i,s){return Qi(e)?e(t,n,r,i).filter(Ce).map(Ct).map(s):Array.isArray(e)?e.map(Ct).map(s):[]}function Qi(e){return typeof e=="function"}function Ct(e){return typeof e=="string"?{type:e}:e}var Mt=require("immer");var qe=Symbol("forceQueryFn"),Je=e=>typeof e[qe]=="function";function sr({serializeQueryArgs:e,queryThunk:t,infiniteQueryThunk:n,mutationThunk:r,api:i,context:s}){let u=new Map,A=new Map,{unsubscribeQueryResult:g,removeMutationResult:m,updateSubscriptionOptions:c}=i.internalActions;return{buildInitiateQuery:a,buildInitiateInfiniteQuery:E,buildInitiateMutation:l,getRunningQueryThunk:p,getRunningMutationThunk:T,getRunningQueriesThunk:y,getRunningMutationsThunk:d};function p(f,x){return w=>{let D=s.endpointDefinitions[f],P=e({queryArgs:x,endpointDefinition:D,endpointName:f});return u.get(w)?.[P]}}function T(f,x){return w=>A.get(w)?.[x]}function y(){return f=>Object.values(u.get(f)||{}).filter(Ce)}function d(){return f=>Object.values(A.get(f)||{}).filter(Ce)}function S(f){}function o(f,x){let w=(D,{subscribe:P=!0,forceRefetch:C,subscriptionOptions:Q,[qe]:h,...R}={})=>(k,b)=>{let M=e({queryArgs:D,endpointDefinition:x,endpointName:f}),B,j={...R,type:"query",subscribe:P,forceRefetch:C,subscriptionOptions:Q,endpointName:f,originalArgs:D,queryCacheKey:M,[qe]:h};if(we(x))B=t(j);else{let{direction:G,initialPageParam:U}=R;B=n({...j,direction:G,initialPageParam:U})}let O=i.endpoints[f].select(D),v=k(B),V=O(b());let{requestId:z,abort:te}=v,K=V.requestId!==z,L=u.get(k)?.[M],F=()=>O(b()),$=Object.assign(h?v.then(F):K&&!L?Promise.resolve(V):Promise.all([L,v]).then(F),{arg:D,requestId:z,subscriptionOptions:Q,queryCacheKey:M,abort:te,async unwrap(){let G=await $;if(G.isError)throw G.error;return G.data},refetch:()=>k(w(D,{subscribe:!1,forceRefetch:!0})),unsubscribe(){P&&k(g({queryCacheKey:M,requestId:z}))},updateSubscriptionOptions(G){$.subscriptionOptions=G,k(c({endpointName:f,requestId:z,queryCacheKey:M,options:G}))}});if(!L&&!K&&!h){let G=Zn(u,k,{});G[M]=$,$.then(()=>{delete G[M],ye(G)||u.delete(k)})}return $};return w}function a(f,x){return o(f,x)}function E(f,x){return o(f,x)}function l(f){return(x,{track:w=!0,fixedCacheKey:D}={})=>(P,C)=>{let Q=r({type:"mutation",endpointName:f,originalArgs:x,track:w,fixedCacheKey:D}),h=P(Q);let{requestId:R,abort:k,unwrap:b}=h,M=yn(h.unwrap().then(v=>({data:v})),v=>({error:v})),B=()=>{P(m({requestId:R,fixedCacheKey:D}))},j=Object.assign(M,{arg:h.arg,requestId:R,abort:k,unwrap:b,reset:B}),O=A.get(P)||{};return A.set(P,O),O[R]=j,j.then(()=>{delete O[R],ye(O)||A.delete(P)}),D&&(O[D]=j,j.then(()=>{O[D]===j&&(delete O[D],ye(O)||A.delete(P))})),j}}}var ur=require("@standard-schema/utils"),Ie=class extends ur.SchemaError{constructor(n,r,i,s){super(n);this.value=r;this.schemaName=i;this._bqMeta=s}};async function Pe(e,t,n,r){let i=await e["~standard"].validate(t);if(i.issues)throw new Ie(i.issues,t,n,r);return i.value}function Ei(e){return e}var Xe=(e={})=>({...e,[fe]:!0});function cr({reducerPath:e,baseQuery:t,context:{endpointDefinitions:n},serializeQueryArgs:r,api:i,assertTagType:s,selectors:u,onSchemaFailure:A,catchSchemaFailure:g,skipSchemaValidation:m}){let c=(h,R,k,b)=>(M,B)=>{let j=n[h],O=r({queryArgs:R,endpointDefinition:j,endpointName:h});if(M(i.internalActions.queryResultPatched({queryCacheKey:O,patches:k})),!b)return;let v=i.endpoints[h].select(R)(B()),V=$e(j.providesTags,v.data,void 0,R,{},s);M(i.internalActions.updateProvidedBy([{queryCacheKey:O,providedTags:V}]))};function p(h,R,k=0){let b=[R,...h];return k&&b.length>k?b.slice(0,-1):b}function T(h,R,k=0){let b=[...h,R];return k&&b.length>k?b.slice(1):b}let y=(h,R,k,b=!0)=>(M,B)=>{let O=i.endpoints[h].select(R)(B()),v={patches:[],inversePatches:[],undo:()=>M(i.util.patchQueryData(h,R,v.inversePatches,b))};if(O.status==="uninitialized")return v;let V;if("data"in O)if((0,Mt.isDraftable)(O.data)){let[z,te,K]=(0,Mt.produceWithPatches)(O.data,k);v.patches.push(...te),v.inversePatches.push(...K),V=z}else V=k(O.data),v.patches.push({op:"replace",path:[],value:V}),v.inversePatches.push({op:"replace",path:[],value:O.data});return v.patches.length===0||M(i.util.patchQueryData(h,R,v.patches,b)),v},d=(h,R,k)=>b=>b(i.endpoints[h].initiate(R,{subscribe:!1,forceRefetch:!0,[qe]:()=>({data:k})})),S=(h,R)=>h.query&&h[R]?h[R]:Ei,o=async(h,{signal:R,abort:k,rejectWithValue:b,fulfillWithValue:M,dispatch:B,getState:j,extra:O})=>{let v=n[h.endpointName],{metaSchema:V,skipSchemaValidation:z=m}=v;try{let te=S(v,"transformResponse"),K={signal:R,abort:k,dispatch:B,getState:j,extra:O,endpoint:h.endpointName,type:h.type,forced:h.type==="query"?a(h,j()):void 0,queryCacheKey:h.type==="query"?h.queryCacheKey:void 0},L=h.type==="query"?h[qe]:void 0,F,$=async(U,_,Z,Oe)=>{if(_==null&&U.pages.length)return Promise.resolve({data:U});let ge={queryArg:h.originalArgs,pageParam:_},Fe=await G(ge),oe=Oe?p:T;return{data:{pages:oe(U.pages,Fe.data,Z),pageParams:oe(U.pageParams,_,Z)},meta:Fe.meta}};async function G(U){let _,{extraOptions:Z,argSchema:Oe,rawResponseSchema:ge,responseSchema:Fe}=v;if(Oe&&!z&&(U=await Pe(Oe,U,"argSchema",{})),L?_=L():v.query?_=await t(v.query(U),K,Z):_=await v.queryFn(U,K,Z,Be=>t(Be,K,Z)),typeof process<"u",_.error)throw new le(_.error,_.meta);let{data:oe}=_;ge&&!z&&(oe=await Pe(ge,_.data,"rawResponseSchema",_.meta));let Te=await te(oe,_.meta,U);return Fe&&!z&&(Te=await Pe(Fe,Te,"responseSchema",_.meta)),{..._,data:Te}}if(h.type==="query"&&"infiniteQueryOptions"in v){let{infiniteQueryOptions:U}=v,{maxPages:_=1/0}=U,Z,Oe={pages:[],pageParams:[]},ge=u.selectQueryEntry(j(),h.queryCacheKey)?.data,oe=a(h,j())&&!h.direction||!ge?Oe:ge;if("direction"in h&&h.direction&&oe.pages.length){let Te=h.direction==="backward",nt=(Te?an:wt)(U,oe,h.originalArgs);Z=await $(oe,nt,_,Te)}else{let{initialPageParam:Te=U.initialPageParam}=h,Be=ge?.pageParams??[],nt=Be[0]??Te,sn=Be.length;Z=await $(oe,nt,_),L&&(Z={data:Z.data.pages[0]});for(let un=1;un<sn;un++){let vr=wt(U,Z.data,h.originalArgs);Z=await $(Z.data,vr,_)}}F=Z}else F=await G(h.originalArgs);return V&&!z&&F.meta&&(F.meta=await Pe(V,F.meta,"metaSchema",F.meta)),M(F.data,Xe({fulfilledTimeStamp:Date.now(),baseQueryMeta:F.meta}))}catch(te){let K=te;if(K instanceof le){let L=S(v,"transformErrorResponse"),{rawErrorResponseSchema:F,errorResponseSchema:$}=v,{value:G,meta:U}=K;try{F&&!z&&(G=await Pe(F,G,"rawErrorResponseSchema",U)),V&&!z&&(U=await Pe(V,U,"metaSchema",U));let _=await L(G,U,h.originalArgs);return $&&!z&&(_=await Pe($,_,"errorResponseSchema",U)),b(_,Xe({baseQueryMeta:U}))}catch(_){K=_}}try{if(K instanceof Ie){let L={endpoint:h.endpointName,arg:h.originalArgs,type:h.type,queryCacheKey:h.type==="query"?h.queryCacheKey:void 0};v.onSchemaFailure?.(K,L),A?.(K,L);let{catchSchemaFailure:F=g}=v;if(F)return b(F(K,L),Xe({baseQueryMeta:K._bqMeta}))}}catch(L){K=L}throw typeof process<"u",console.error(K),K}};function a(h,R){let k=u.selectQueryEntry(R,h.queryCacheKey),b=u.selectConfig(R).refetchOnMountOrArgChange,M=k?.fulfilledTimeStamp,B=h.forceRefetch??(h.subscribe&&b);return B?B===!0||(Number(new Date)-Number(M))/1e3>=B:!1}let E=()=>Re(`${e}/executeQuery`,o,{getPendingMeta({arg:R}){let k=n[R.endpointName];return Xe({startedTimeStamp:Date.now(),...Me(k)?{direction:R.direction}:{}})},condition(R,{getState:k}){let b=k(),M=u.selectQueryEntry(b,R.queryCacheKey),B=M?.fulfilledTimeStamp,j=R.originalArgs,O=M?.originalArgs,v=n[R.endpointName],V=R.direction;return Je(R)?!0:M?.status==="pending"?!1:a(R,b)||we(v)&&v?.forceRefetch?.({currentArg:j,previousArg:O,endpointState:M,state:b})?!0:!(B&&!V)},dispatchConditionRejection:!0}),l=E(),f=E(),x=Re(`${e}/executeMutation`,o,{getPendingMeta(){return Xe({startedTimeStamp:Date.now()})}}),w=h=>"force"in h,D=h=>"ifOlderThan"in h,P=(h,R,k)=>(b,M)=>{let B=w(k)&&k.force,j=D(k)&&k.ifOlderThan,O=(V=!0)=>{let z={forceRefetch:V,isPrefetch:!0};return i.endpoints[h].initiate(R,z)},v=i.endpoints[h].select(R)(M());if(B)b(O());else if(j){let V=v?.fulfilledTimeStamp;if(!V){b(O());return}(Number(new Date)-Number(new Date(V)))/1e3>=j&&b(O())}else b(O(!1))};function C(h){return R=>R?.meta?.arg?.endpointName===h}function Q(h,R){return{matchPending:re(Se(h),C(R)),matchFulfilled:re(X(h),C(R)),matchRejected:re(ne(h),C(R))}}return{queryThunk:l,mutationThunk:x,infiniteQueryThunk:f,prefetch:P,updateQueryData:y,upsertQueryData:d,patchQueryData:c,buildMatchThunkActions:Q}}function wt(e,{pages:t,pageParams:n},r){let i=t.length-1;return e.getNextPageParam(t[i],t,n[i],n,r)}function an(e,{pages:t,pageParams:n},r){return e.getPreviousPageParam?.(t[0],t,n[0],n,r)}function It(e,t,n,r){return $e(n[e.meta.arg.endpointName][t],X(e)?e.payload:void 0,ce(e)?e.payload:void 0,e.meta.arg.originalArgs,"baseQueryMeta"in e.meta?e.meta.baseQueryMeta:void 0,r)}var yr=require("immer"),Ye=require("immer");function vt(e,t,n){let r=e[t];r&&n(r)}function ve(e){return("arg"in e?e.arg.fixedCacheKey:e.fixedCacheKey)??e.requestId}function dr(e,t,n){let r=e[ve(t)];r&&n(r)}var Ot={};function lr({reducerPath:e,queryThunk:t,mutationThunk:n,serializeQueryArgs:r,context:{endpointDefinitions:i,apiUid:s,extractRehydrationInfo:u,hasRehydrationInfo:A},assertTagType:g,config:m}){let c=q(`${e}/resetApiState`);function p(C,Q,h,R){C[Q.queryCacheKey]??={status:"uninitialized",endpointName:Q.endpointName},vt(C,Q.queryCacheKey,k=>{k.status="pending",k.requestId=h&&k.requestId?k.requestId:R.requestId,Q.originalArgs!==void 0&&(k.originalArgs=Q.originalArgs),k.startedTimeStamp=R.startedTimeStamp;let b=i[R.arg.endpointName];Me(b)&&"direction"in Q&&(k.direction=Q.direction)})}function T(C,Q,h,R){vt(C,Q.arg.queryCacheKey,k=>{if(k.requestId!==Q.requestId&&!R)return;let{merge:b}=i[Q.arg.endpointName];if(k.status="fulfilled",b)if(k.data!==void 0){let{fulfilledTimeStamp:M,arg:B,baseQueryMeta:j,requestId:O}=Q,v=(0,Y.produce)(k.data,V=>b(V,h,{arg:B.originalArgs,baseQueryMeta:j,fulfilledTimeStamp:M,requestId:O}));k.data=v}else k.data=h;else k.data=i[Q.arg.endpointName].structuralSharing??!0?Ge((0,yr.isDraft)(k.data)?(0,Ye.original)(k.data):k.data,h):h;delete k.error,k.fulfilledTimeStamp=Q.fulfilledTimeStamp})}let y=de({name:`${e}/queries`,initialState:Ot,reducers:{removeQueryResult:{reducer(C,{payload:{queryCacheKey:Q}}){delete C[Q]},prepare:me()},cacheEntriesUpserted:{reducer(C,Q){for(let h of Q.payload){let{queryDescription:R,value:k}=h;p(C,R,!0,{arg:R,requestId:Q.meta.requestId,startedTimeStamp:Q.meta.timestamp}),T(C,{arg:R,requestId:Q.meta.requestId,fulfilledTimeStamp:Q.meta.timestamp,baseQueryMeta:{}},k,!0)}},prepare:C=>({payload:C.map(R=>{let{endpointName:k,arg:b,value:M}=R,B=i[k];return{queryDescription:{type:"query",endpointName:k,originalArgs:R.arg,queryCacheKey:r({queryArgs:b,endpointDefinition:B,endpointName:k})},value:M}}),meta:{[fe]:!0,requestId:ee(),timestamp:Date.now()}})},queryResultPatched:{reducer(C,{payload:{queryCacheKey:Q,patches:h}}){vt(C,Q,R=>{R.data=(0,Ye.applyPatches)(R.data,h.concat())})},prepare:me()}},extraReducers(C){C.addCase(t.pending,(Q,{meta:h,meta:{arg:R}})=>{let k=Je(R);p(Q,R,k,h)}).addCase(t.fulfilled,(Q,{meta:h,payload:R})=>{let k=Je(h.arg);T(Q,h,R,k)}).addCase(t.rejected,(Q,{meta:{condition:h,arg:R,requestId:k},error:b,payload:M})=>{vt(Q,R.queryCacheKey,B=>{if(!h){if(B.requestId!==k)return;B.status="rejected",B.error=M??b}})}).addMatcher(A,(Q,h)=>{let{queries:R}=u(h);for(let[k,b]of Object.entries(R))(b?.status==="fulfilled"||b?.status==="rejected")&&(Q[k]=b)})}}),d=de({name:`${e}/mutations`,initialState:Ot,reducers:{removeMutationResult:{reducer(C,{payload:Q}){let h=ve(Q);h in C&&delete C[h]},prepare:me()}},extraReducers(C){C.addCase(n.pending,(Q,{meta:h,meta:{requestId:R,arg:k,startedTimeStamp:b}})=>{k.track&&(Q[ve(h)]={requestId:R,status:"pending",endpointName:k.endpointName,startedTimeStamp:b})}).addCase(n.fulfilled,(Q,{payload:h,meta:R})=>{R.arg.track&&dr(Q,R,k=>{k.requestId===R.requestId&&(k.status="fulfilled",k.data=h,k.fulfilledTimeStamp=R.fulfilledTimeStamp)})}).addCase(n.rejected,(Q,{payload:h,error:R,meta:k})=>{k.arg.track&&dr(Q,k,b=>{b.requestId===k.requestId&&(b.status="rejected",b.error=h??R)})}).addMatcher(A,(Q,h)=>{let{mutations:R}=u(h);for(let[k,b]of Object.entries(R))(b?.status==="fulfilled"||b?.status==="rejected")&&k!==b?.requestId&&(Q[k]=b)})}}),S={tags:{},keys:{}},o=de({name:`${e}/invalidation`,initialState:S,reducers:{updateProvidedBy:{reducer(C,Q){for(let{queryCacheKey:h,providedTags:R}of Q.payload){a(C,h);for(let{type:k,id:b}of R){let M=(C.tags[k]??={})[b||"__internal_without_id"]??=[];M.includes(h)||M.push(h)}C.keys[h]=R}},prepare:me()}},extraReducers(C){C.addCase(y.actions.removeQueryResult,(Q,{payload:{queryCacheKey:h}})=>{a(Q,h)}).addMatcher(A,(Q,h)=>{let{provided:R}=u(h);for(let[k,b]of Object.entries(R))for(let[M,B]of Object.entries(b)){let j=(Q.tags[k]??={})[M||"__internal_without_id"]??=[];for(let O of B)j.includes(O)||j.push(O)}}).addMatcher(J(X(t),ce(t)),(Q,h)=>{E(Q,[h])}).addMatcher(y.actions.cacheEntriesUpserted.match,(Q,h)=>{let R=h.payload.map(({queryDescription:k,value:b})=>({type:"UNKNOWN",payload:b,meta:{requestStatus:"fulfilled",requestId:"UNKNOWN",arg:k}}));E(Q,R)})}});function a(C,Q){let h=C.keys[Q]??[];for(let R of h){let k=R.type,b=R.id??"__internal_without_id",M=C.tags[k]?.[b];M&&(C.tags[k][b]=M.filter(B=>B!==Q))}delete C.keys[Q]}function E(C,Q){let h=Q.map(R=>{let k=It(R,"providesTags",i,g),{queryCacheKey:b}=R.meta.arg;return{queryCacheKey:b,providedTags:k}});o.caseReducers.updateProvidedBy(C,o.actions.updateProvidedBy(h))}let l=de({name:`${e}/subscriptions`,initialState:Ot,reducers:{updateSubscriptionOptions(C,Q){},unsubscribeQueryResult(C,Q){},internal_getRTKQSubscriptions(){}}}),f=de({name:`${e}/internalSubscriptions`,initialState:Ot,reducers:{subscriptionsUpdated:{reducer(C,Q){return(0,Ye.applyPatches)(C,Q.payload)},prepare:me()}}}),x=de({name:`${e}/config`,initialState:{online:Xn(),focused:Jn(),middlewareRegistered:!1,...m},reducers:{middlewareRegistered(C,{payload:Q}){C.middlewareRegistered=C.middlewareRegistered==="conflict"||s!==Q?"conflict":!0}},extraReducers:C=>{C.addCase(De,Q=>{Q.online=!0}).addCase(Ve,Q=>{Q.online=!1}).addCase(Ee,Q=>{Q.focused=!0}).addCase(Ue,Q=>{Q.focused=!1}).addMatcher(A,Q=>({...Q}))}}),w=(0,I.combineReducers)({queries:y.reducer,mutations:d.reducer,provided:o.reducer,subscriptions:f.reducer,config:x.reducer}),D=(C,Q)=>w(c.match(Q)?void 0:C,Q),P={...x.actions,...y.actions,...l.actions,...f.actions,...d.actions,...o.actions,resetApiState:c};return{reducer:D,actions:P}}var Ze=Symbol.for("RTKQ/skipToken"),mr={status:"uninitialized"},pr=(0,Y.produce)(mr,()=>{}),fr=(0,Y.produce)(mr,()=>{});function hr({serializeQueryArgs:e,reducerPath:t,createSelector:n}){let r=l=>pr,i=l=>fr;return{buildQuerySelector:T,buildInfiniteQuerySelector:y,buildMutationSelector:d,selectInvalidatedBy:S,selectCachedArgsForQuery:o,selectApiState:u,selectQueries:A,selectMutations:m,selectQueryEntry:g,selectConfig:c};function s(l){return{...l,...Lt(l.status)}}function u(l){return l[t]}function A(l){return u(l)?.queries}function g(l,f){return A(l)?.[f]}function m(l){return u(l)?.mutations}function c(l){return u(l)?.config}function p(l,f,x){return w=>{if(w===Ze)return n(r,x);let D=e({queryArgs:w,endpointDefinition:f,endpointName:l});return n(C=>g(C,D)??pr,x)}}function T(l,f){return p(l,f,s)}function y(l,f){let{infiniteQueryOptions:x}=f;function w(D){let P={...D,...Lt(D.status)},{isLoading:C,isError:Q,direction:h}=P,R=h==="forward",k=h==="backward";return{...P,hasNextPage:a(x,P.data,P.originalArgs),hasPreviousPage:E(x,P.data,P.originalArgs),isFetchingNextPage:C&&R,isFetchingPreviousPage:C&&k,isFetchNextPageError:Q&&R,isFetchPreviousPageError:Q&&k}}return p(l,f,w)}function d(){return l=>{let f;return typeof l=="object"?f=ve(l)??Ze:f=l,n(f===Ze?i:D=>u(D)?.mutations?.[f]??fr,s)}}function S(l,f){let x=l[t],w=new Set;for(let D of f.filter(Ce).map(Ct)){let P=x.provided.tags[D.type];if(!P)continue;let C=(D.id!==void 0?P[D.id]:nn(Object.values(P)))??[];for(let Q of C)w.add(Q)}return nn(Array.from(w.values()).map(D=>{let P=x.queries[D];return P?[{queryCacheKey:D,endpointName:P.endpointName,originalArgs:P.originalArgs}]:[]}))}function o(l,f){return Object.values(A(l)).filter(x=>x?.endpointName===f&&x.status!=="uninitialized").map(x=>x.originalArgs)}function a(l,f,x){return f?wt(l,f,x)!=null:!1}function E(l,f,x){return!f||!l.getPreviousPageParam?!1:an(l,f,x)!=null}}var gr=WeakMap?new WeakMap:void 0,et=({endpointName:e,queryArgs:t})=>{let n="",r=gr?.get(t);if(typeof r=="string")n=r;else{let i=JSON.stringify(t,(s,u)=>(u=typeof u=="bigint"?{$bigint:u.toString()}:u,u=(0,I.isPlainObject)(u)?Object.keys(u).sort().reduce((A,g)=>(A[g]=u[g],A),{}):u,u));(0,I.isPlainObject)(t)&&gr?.set(t,i),n=i}return`${e}(${n})`};var on=require("reselect");function Ft(...e){return function(n){let r=(0,on.weakMapMemoize)(m=>n.extractRehydrationInfo?.(m,{reducerPath:n.reducerPath??"api"})),i={reducerPath:"api",keepUnusedDataFor:60,refetchOnMountOrArgChange:!1,refetchOnFocus:!1,refetchOnReconnect:!1,invalidationBehavior:"delayed",...n,extractRehydrationInfo:r,serializeQueryArgs(m){let c=et;if("serializeQueryArgs"in m.endpointDefinition){let p=m.endpointDefinition.serializeQueryArgs;c=T=>{let y=p(T);return typeof y=="string"?y:et({...T,queryArgs:y})}}else n.serializeQueryArgs&&(c=n.serializeQueryArgs);return c(m)},tagTypes:[...n.tagTypes||[]]},s={endpointDefinitions:{},batch(m){m()},apiUid:ee(),extractRehydrationInfo:r,hasRehydrationInfo:(0,on.weakMapMemoize)(m=>r(m)!=null)},u={injectEndpoints:g,enhanceEndpoints({addTagTypes:m,endpoints:c}){if(m)for(let p of m)i.tagTypes.includes(p)||i.tagTypes.push(p);if(c)for(let[p,T]of Object.entries(c))typeof T=="function"?T(s.endpointDefinitions[p]):Object.assign(s.endpointDefinitions[p]||{},T);return u}},A=e.map(m=>m.init(u,i,s));function g(m){let c=m.endpoints({query:p=>({...p,type:"query"}),mutation:p=>({...p,type:"mutation"}),infiniteQuery:p=>({...p,type:"infinitequery"})});for(let[p,T]of Object.entries(c)){if(m.overrideExisting!==!0&&p in s.endpointDefinitions){if(m.overrideExisting==="throw")throw new Error(N(39));typeof process<"u";continue}typeof process<"u",s.endpointDefinitions[p]=T;for(let y of A)y.injectEndpoint(p,T)}return u}return u.injectEndpoints({endpoints:n.endpoints})}}var Tr=Symbol();function Ar(){return function(){throw new Error(N(33))}}var Mr=require("immer");function pe(e,...t){return Object.assign(e,...t)}var Sr=require("immer");var Rr=({api:e,queryThunk:t,internalState:n})=>{let r=`${e.reducerPath}/subscriptions`,i=null,s=null,{updateSubscriptionOptions:u,unsubscribeQueryResult:A}=e.internalActions,g=(y,d)=>{if(u.match(d)){let{queryCacheKey:o,requestId:a,options:E}=d.payload;return y?.[o]?.[a]&&(y[o][a]=E),!0}if(A.match(d)){let{queryCacheKey:o,requestId:a}=d.payload;return y[o]&&delete y[o][a],!0}if(e.internalActions.removeQueryResult.match(d))return delete y[d.payload.queryCacheKey],!0;if(t.pending.match(d)){let{meta:{arg:o,requestId:a}}=d,E=y[o.queryCacheKey]??={};return E[`${a}_running`]={},o.subscribe&&(E[a]=o.subscriptionOptions??E[a]??{}),!0}let S=!1;if(t.fulfilled.match(d)||t.rejected.match(d)){let o=y[d.meta.arg.queryCacheKey]||{},a=`${d.meta.requestId}_running`;S||=!!o[a],delete o[a]}if(t.rejected.match(d)){let{meta:{condition:o,arg:a,requestId:E}}=d;if(o&&a.subscribe){let l=y[a.queryCacheKey]??={};l[E]=a.subscriptionOptions??l[E]??{},S=!0}}return S},m=()=>n.currentSubscriptions,T={getSubscriptions:m,getSubscriptionCount:y=>{let S=m()[y]??{};return ye(S)},isRequestSubscribed:(y,d)=>!!m()?.[y]?.[d]};return(y,d)=>{if(i||(i=JSON.parse(JSON.stringify(n.currentSubscriptions))),e.util.resetApiState.match(y))return i=n.currentSubscriptions={},s=null,[!0,!1];if(e.internalActions.internal_getRTKQSubscriptions.match(y))return[!1,T];let S=g(n.currentSubscriptions,y),o=!0;if(S){s||(s=setTimeout(()=>{let l=JSON.parse(JSON.stringify(n.currentSubscriptions)),[,f]=(0,Sr.produceWithPatches)(i,()=>l);d.next(e.internalActions.subscriptionsUpdated(f)),i=l,s=null},500));let a=typeof y.type=="string"&&!!y.type.startsWith(r),E=t.rejected.match(y)&&y.meta.condition&&!!y.meta.arg.subscribe;o=!a&&!E}return[o,!1]}};function Di(e){for(let t in e)return!1;return!0}var Pi=2147483647/1e3-1,xr=({reducerPath:e,api:t,queryThunk:n,context:r,internalState:i,selectors:{selectQueryEntry:s,selectConfig:u}})=>{let{removeQueryResult:A,unsubscribeQueryResult:g,cacheEntriesUpserted:m}=t.internalActions,c=J(g.match,n.fulfilled,n.rejected,m.match);function p(o){let a=i.currentSubscriptions[o];return!!a&&!Di(a)}let T={},y=(o,a,E)=>{let l=a.getState(),f=u(l);if(c(o)){let x;if(m.match(o))x=o.payload.map(w=>w.queryDescription.queryCacheKey);else{let{queryCacheKey:w}=g.match(o)?o.payload:o.meta.arg;x=[w]}d(x,a,f)}if(t.util.resetApiState.match(o))for(let[x,w]of Object.entries(T))w&&clearTimeout(w),delete T[x];if(r.hasRehydrationInfo(o)){let{queries:x}=r.extractRehydrationInfo(o);d(Object.keys(x),a,f)}