@reduxjs/toolkit
Version:
The official, opinionated, batteries-included toolset for efficient Redux development
3 lines • 24.9 kB
JavaScript
;var Ee=Object.defineProperty;var wt=Object.getOwnPropertyDescriptor;var Pt=Object.getOwnPropertyNames;var Mt=Object.prototype.hasOwnProperty;var bt=(e,t)=>{for(var n in t)Ee(e,n,{get:t[n],enumerable:!0})},Ce=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Pt(t))!Mt.call(e,a)&&a!==n&&Ee(e,a,{get:()=>t[a],enumerable:!(r=wt(t,a))||r.enumerable});return e},M=(e,t,n)=>(Ce(e,t,"default"),n&&Ce(n,t,"default"));var It=e=>Ce(Ee({},"__esModule",{value:!0}),e);var E={};bt(E,{ReducerType:()=>je,SHOULD_AUTOBATCH:()=>ae,TaskAbortError:()=>D,Tuple:()=>V,addListener:()=>Se,asyncThunkCreator:()=>at,autoBatchEnhancer:()=>oe,buildCreateSlice:()=>Fe,clearAllListeners:()=>We,combineSlices:()=>Rt,configureStore:()=>et,createAction:()=>v,createActionCreatorInvariantMiddleware:()=>Ke,createAsyncThunk:()=>ue,createDraftSafeSelector:()=>Z,createDraftSafeSelectorCreator:()=>Re,createDynamicMiddleware:()=>Ct,createEntityAdapter:()=>ut,createImmutableStateInvariantMiddleware:()=>qe,createListenerMiddleware:()=>xt,createNextState:()=>x.produce,createReducer:()=>se,createSelector:()=>xe.createSelector,createSelectorCreator:()=>O.createSelectorCreator,createSerializableStateInvariantMiddleware:()=>Xe,createSlice:()=>ot,current:()=>x.current,findNonSerializableValue:()=>Me,formatProdErrorMessage:()=>R,freeze:()=>ke.freeze,isActionCreator:()=>te,isAllOf:()=>G,isAnyOf:()=>L,isAsyncThunkAction:()=>De,isDraft:()=>x.isDraft,isFluxStandardAction:()=>ne,isFulfilled:()=>ve,isImmutableDefault:()=>He,isPending:()=>be,isPlain:()=>Pe,isRejected:()=>q,isRejectedWithValue:()=>Ie,lruMemoize:()=>xe.lruMemoize,miniSerializeError:()=>Oe,nanoid:()=>j,original:()=>ke.original,prepareAutoBatched:()=>Ye,removeListener:()=>ge,unwrapResult:()=>Ne,weakMapMemoize:()=>O.weakMapMemoize});module.exports=It(E);M(E,require("redux"),module.exports);var ke=require("immer");var x=require("immer");var xe=require("reselect");var O=require("reselect");var Re=(...e)=>{let t=(0,O.createSelectorCreator)(...e),n=Object.assign((...r)=>{let a=t(...r),o=(i,...h)=>a((0,x.isDraft)(i)?(0,x.current)(i):i,...h);return Object.assign(o,a),o},{withTypes:()=>n});return n},Z=Re(O.weakMapMemoize);var P=require("redux");var Be=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(arguments.length!==0)return typeof arguments[0]=="object"?P.compose:P.compose.apply(null,arguments)},Sn=typeof window<"u"&&window.__REDUX_DEVTOOLS_EXTENSION__?window.__REDUX_DEVTOOLS_EXTENSION__:function(){return function(e){return e}};var re=require("redux-thunk");var ee=e=>e&&typeof e.match=="function";function v(e,t){function n(...r){if(t){let a=t(...r);if(!a)throw new Error(R(0));return{type:e,payload:a.payload,..."meta"in a&&{meta:a.meta},..."error"in a&&{error:a.error}}}return{type:e,payload:r[0]}}return n.toString=()=>`${e}`,n.type=e,n.match=r=>(0,P.isAction)(r)&&r.type===e,n}function te(e){return typeof e=="function"&&"type"in e&&ee(e)}function ne(e){return(0,P.isAction)(e)&&Object.keys(e).every(vt)}function vt(e){return["type","payload","error","meta"].indexOf(e)>-1}function Dt(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 Ke(e={}){return()=>n=>r=>n(r)}var V=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 we(e){return(0,x.isDraftable)(e)?(0,x.produce)(e,()=>{}):e}function N(e,t,n){return e.has(t)?e.get(t):e.set(t,n(t)).get(t)}function He(e){return typeof e!="object"||e==null||Object.isFrozen(e)}function qe(e={}){if(1)return()=>r=>a=>r(a);var t,n}function Pe(e){let t=typeof e;return e==null||t==="string"||t==="boolean"||t==="number"||Array.isArray(e)||(0,P.isPlainObject)(e)}function Me(e,t="",n=Pe,r,a=[],o){let i;if(!n(e))return{keyPath:t||"<root>",value:e};if(typeof e!="object"||e===null||o?.has(e))return!1;let h=r!=null?r(e):Object.entries(e),s=a.length>0;for(let[c,y]of h){let A=t?t+"."+c:c;if(!(s&&a.some(f=>f instanceof RegExp?f.test(A):A===f))){if(!n(y))return{keyPath:A,value:y};if(typeof y=="object"&&(i=Me(y,A,n,r,a,o),i))return i}}return o&&$e(e)&&o.add(e),!1}function $e(e){if(!Object.isFrozen(e))return!1;for(let t of Object.values(e))if(!(typeof t!="object"||t===null)&&!$e(t))return!1;return!0}function Xe(e={}){return()=>t=>n=>t(n)}function Ot(e){return typeof e=="boolean"}var Je=()=>function(t){let{thunk:n=!0,immutableCheck:r=!0,serializableCheck:a=!0,actionCreatorCheck:o=!0}=t??{},i=new V;return n&&(Ot(n)?i.push(re.thunk):i.push((0,re.withExtraArgument)(n.extraArgument))),i};var ae="RTK_autoBatch",Ye=()=>e=>({payload:e,meta:{[ae]:!0}}),Qe=e=>t=>{setTimeout(t,e)},oe=(e={type:"raf"})=>t=>(...n)=>{let r=t(...n),a=!0,o=!1,i=!1,h=new Set,s=e.type==="tick"?queueMicrotask:e.type==="raf"?typeof window<"u"&&window.requestAnimationFrame?window.requestAnimationFrame:Qe(10):e.type==="callback"?e.queueNotification:Qe(e.timeout),c=()=>{i=!1,o&&(o=!1,h.forEach(y=>y()))};return Object.assign({},r,{subscribe(y){let A=()=>a&&y(),S=r.subscribe(A);return h.add(y),()=>{S(),h.delete(y)}},dispatch(y){try{return a=!y?.meta?.[ae],o=!a,o&&(i||(i=!0,s(c))),r.dispatch(y)}finally{a=!0}}})};var Ze=e=>function(n){let{autoBatch:r=!0}=n??{},a=new V(e);return r&&a.push(oe(typeof r=="object"?r:void 0)),a};function et(e){let t=Je(),{reducer:n=void 0,middleware:r,devTools:a=!0,duplicateMiddlewareCheck:o=!0,preloadedState:i=void 0,enhancers:h=void 0}=e||{},s;if(typeof n=="function")s=n;else if((0,P.isPlainObject)(n))s=(0,P.combineReducers)(n);else throw new Error(R(1));let c;typeof r=="function"?c=r(t):c=t();let y=P.compose;a&&(y=Be({trace:!1,...typeof a=="object"&&a}));let A=(0,P.applyMiddleware)(...c),S=Ze(A),f=typeof h=="function"?h(S):S(),d=y(...f);return(0,P.createStore)(s,i,d)}function ie(e){let t={},n=[],r,a={addCase(o,i){let h=typeof o=="string"?o:o.type;if(!h)throw new Error(R(28));if(h in t)throw new Error(R(29));return t[h]=i,a},addAsyncThunk(o,i){return i.pending&&(t[o.pending.type]=i.pending),i.rejected&&(t[o.rejected.type]=i.rejected),i.fulfilled&&(t[o.fulfilled.type]=i.fulfilled),i.settled&&n.push({matcher:o.settled,reducer:i.settled}),a},addMatcher(o,i){return n.push({matcher:o,reducer:i}),a},addDefaultCase(o){return r=o,a}};return e(a),[t,n,r]}(0,x.setUseStrictIteration)(!1);function Nt(e){return typeof e=="function"}function se(e,t){let[n,r,a]=ie(t),o;if(Nt(e))o=()=>we(e());else{let h=we(e);o=()=>h}function i(h=o(),s){let c=[n[s.type],...r.filter(({matcher:y})=>y(s)).map(({reducer:y})=>y)];return c.filter(y=>!!y).length===0&&(c=[a]),c.reduce((y,A)=>{if(A)if((0,x.isDraft)(y)){let f=A(y,s);return f===void 0?y:f}else{if((0,x.isDraftable)(y))return(0,x.produce)(y,S=>A(S,s));{let S=A(y,s);if(S===void 0){if(y===null)return y;throw Error("A case reducer on a non-draftable value must not return undefined")}return S}}return y},h)}return i.getInitialState=o,i}var tt=(e,t)=>ee(e)?e.match(t):e(t);function L(...e){return t=>e.some(n=>tt(n,t))}function G(...e){return t=>e.every(n=>tt(n,t))}function ce(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 $(e){return typeof e[0]=="function"&&"pending"in e[0]&&"fulfilled"in e[0]&&"rejected"in e[0]}function be(...e){return e.length===0?t=>ce(t,["pending"]):$(e)?L(...e.map(t=>t.pending)):be()(e[0])}function q(...e){return e.length===0?t=>ce(t,["rejected"]):$(e)?L(...e.map(t=>t.rejected)):q()(e[0])}function Ie(...e){let t=n=>n&&n.meta&&n.meta.rejectedWithValue;return e.length===0?G(q(...e),t):$(e)?G(q(...e),t):Ie()(e[0])}function ve(...e){return e.length===0?t=>ce(t,["fulfilled"]):$(e)?L(...e.map(t=>t.fulfilled)):ve()(e[0])}function De(...e){return e.length===0?t=>ce(t,["pending","fulfilled","rejected"]):$(e)?L(...e.flatMap(t=>[t.pending,t.rejected,t.fulfilled])):De()(e[0])}var jt="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",j=(e=21)=>{let t="",n=e;for(;n--;)t+=jt[Math.random()*64|0];return t};var Ft=["name","message","stack","code"],X=class{constructor(t,n){this.payload=t;this.meta=n}_type},de=class{constructor(t,n){this.payload=t;this.meta=n}_type},Oe=e=>{if(typeof e=="object"&&e!==null){let t={};for(let n of Ft)typeof e[n]=="string"&&(t[n]=e[n]);return t}return{message:String(e)}},nt="External signal was aborted",ue=(()=>{function e(t,n,r){let a=v(t+"/fulfilled",(s,c,y,A)=>({payload:s,meta:{...A||{},arg:y,requestId:c,requestStatus:"fulfilled"}})),o=v(t+"/pending",(s,c,y)=>({payload:void 0,meta:{...y||{},arg:c,requestId:s,requestStatus:"pending"}})),i=v(t+"/rejected",(s,c,y,A,S)=>({payload:A,error:(r&&r.serializeError||Oe)(s||"Rejected"),meta:{...S||{},arg:y,requestId:c,rejectedWithValue:!!A,requestStatus:"rejected",aborted:s?.name==="AbortError",condition:s?.name==="ConditionError"}}));function h(s,{signal:c}={}){return(y,A,S)=>{let f=r?.idGenerator?r.idGenerator(s):j(),d=new AbortController,l,u;function p(T){u=T,d.abort()}c&&(c.aborted?p(nt):c.addEventListener("abort",()=>p(nt),{once:!0}));let k=async function(){let T;try{let g=r?.condition?.(s,{getState:A,extra:S});if(Vt(g)&&(g=await g),g===!1||d.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};let b=new Promise((C,w)=>{l=()=>{w({name:"AbortError",message:u||"Aborted"})},d.signal.addEventListener("abort",l)});y(o(f,s,r?.getPendingMeta?.({requestId:f,arg:s},{getState:A,extra:S}))),T=await Promise.race([b,Promise.resolve(n(s,{dispatch:y,getState:A,extra:S,requestId:f,signal:d.signal,abort:p,rejectWithValue:(C,w)=>new X(C,w),fulfillWithValue:(C,w)=>new de(C,w)})).then(C=>{if(C instanceof X)throw C;return C instanceof de?a(C.payload,f,s,C.meta):a(C,f,s)})])}catch(g){T=g instanceof X?i(null,f,s,g.payload,g.meta):i(g,f,s)}finally{l&&d.signal.removeEventListener("abort",l)}return r&&!r.dispatchConditionRejection&&i.match(T)&&T.meta.condition||y(T),T}();return Object.assign(k,{abort:p,requestId:f,arg:s,unwrap(){return k.then(Ne)}})}}return Object.assign(h,{pending:o,rejected:i,fulfilled:a,settled:L(i,a),typePrefix:t})}return e.withTypes=()=>e,e})();function Ne(e){if(e.meta&&e.meta.rejectedWithValue)throw e.payload;if(e.error)throw e.error;return e.payload}function Vt(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}var rt=Symbol.for("rtk-slice-createasyncthunk"),at={[rt]:ue},je=(r=>(r.reducer="reducer",r.reducerWithPrepare="reducerWithPrepare",r.asyncThunk="asyncThunk",r))(je||{});function Lt(e,t){return`${e}/${t}`}function Fe({creators:e}={}){let t=e?.asyncThunk?.[rt];return function(r){let{name:a,reducerPath:o=a}=r;if(!a)throw new Error(R(11));typeof process<"u";let i=(typeof r.reducers=="function"?r.reducers(Ut()):r.reducers)||{},h=Object.keys(i),s={sliceCaseReducersByName:{},sliceCaseReducersByType:{},actionCreators:{},sliceMatchers:[]},c={addCase(T,m){let g=typeof T=="string"?T:T.type;if(!g)throw new Error(R(12));if(g in s.sliceCaseReducersByType)throw new Error(R(13));return s.sliceCaseReducersByType[g]=m,c},addMatcher(T,m){return s.sliceMatchers.push({matcher:T,reducer:m}),c},exposeAction(T,m){return s.actionCreators[T]=m,c},exposeCaseReducer(T,m){return s.sliceCaseReducersByName[T]=m,c}};h.forEach(T=>{let m=i[T],g={reducerName:T,type:Lt(a,T),createNotation:typeof r.reducers=="function"};zt(m)?Bt(g,m,c,t):Wt(g,m,c)});function y(){let[T={},m=[],g=void 0]=typeof r.extraReducers=="function"?ie(r.extraReducers):[r.extraReducers],b={...T,...s.sliceCaseReducersByType};return se(r.initialState,C=>{for(let w in b)C.addCase(w,b[w]);for(let w of s.sliceMatchers)C.addMatcher(w.matcher,w.reducer);for(let w of m)C.addMatcher(w.matcher,w.reducer);g&&C.addDefaultCase(g)})}let A=T=>T,S=new Map,f=new WeakMap,d;function l(T,m){return d||(d=y()),d(T,m)}function u(){return d||(d=y()),d.getInitialState()}function p(T,m=!1){function g(C){let w=C[T];return typeof w>"u"&&m&&(w=N(f,g,u)),w}function b(C=A){let w=N(S,m,()=>new WeakMap);return N(w,C,()=>{let H={};for(let[Y,z]of Object.entries(r.selectors??{}))H[Y]=_t(z,C,()=>N(f,C,u),m);return H})}return{reducerPath:T,getSelectors:b,get selectors(){return b(g)},selectSlice:g}}let k={name:a,reducer:l,actions:s.actionCreators,caseReducers:s.sliceCaseReducersByName,getInitialState:u,...p(o),injectInto(T,{reducerPath:m,...g}={}){let b=m??o;return T.inject({reducerPath:b,reducer:l},g),{...k,...p(b,!0)}}};return k}}function _t(e,t,n,r){function a(o,...i){let h=t(o);return typeof h>"u"&&r&&(h=n()),e(h,...i)}return a.unwrapped=e,a}var ot=Fe();function Ut(){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 Wt({type:e,reducerName:t,createNotation:n},r,a){let o,i;if("reducer"in r){if(n&&!Gt(r))throw new Error(R(17));o=r.reducer,i=r.prepare}else o=r;a.addCase(e,o).exposeCaseReducer(t,o).exposeAction(t,i?v(e,i):v(e))}function zt(e){return e._reducerDefinitionType==="asyncThunk"}function Gt(e){return e._reducerDefinitionType==="reducerWithPrepare"}function Bt({type:e,reducerName:t},n,r,a){if(!a)throw new Error(R(18));let{payloadCreator:o,fulfilled:i,pending:h,rejected:s,settled:c,options:y}=n,A=a(e,o,y);r.exposeAction(t,A),i&&r.addCase(A.fulfilled,i),h&&r.addCase(A.pending,h),s&&r.addCase(A.rejected,s),c&&r.addMatcher(A.settled,c),r.exposeCaseReducer(t,{fulfilled:i||le,pending:h||le,rejected:s||le,settled:c||le})}function le(){}function Kt(){return{ids:[],entities:{}}}function it(e){function t(n={},r){let a=Object.assign(Kt(),n);return r?e.setAll(a,r):a}return{getInitialState:t}}function st(){function e(t,n={}){let{createSelector:r=Z}=n,a=A=>A.ids,o=A=>A.entities,i=r(a,o,(A,S)=>A.map(f=>S[f])),h=(A,S)=>S,s=(A,S)=>A[S],c=r(a,A=>A.length);if(!t)return{selectIds:a,selectEntities:o,selectAll:i,selectTotal:c,selectById:r(o,h,s)};let y=r(t,o);return{selectIds:r(t,a),selectEntities:y,selectAll:r(t,i),selectTotal:r(t,c),selectById:r(y,h,s)}}return{getSelectors:e}}var Ht=x.isDraft;function ct(e){let t=I((n,r)=>e(r));return function(r){return t(r,void 0)}}function I(e){return function(n,r){function a(i){return ne(i)}let o=i=>{a(r)?e(r.payload,i):e(r,i)};return Ht(n)?(o(n),n):(0,x.produce)(n,o)}}function _(e,t){return t(e)}function F(e){return Array.isArray(e)||(e=Object.values(e)),e}function J(e){return(0,x.isDraft)(e)?(0,x.current)(e):e}function pe(e,t,n){e=F(e);let r=J(n.ids),a=new Set(r),o=[],i=new Set([]),h=[];for(let s of e){let c=_(s,t);a.has(c)||i.has(c)?h.push({id:c,changes:s}):(i.add(c),o.push(s))}return[o,h,r]}function fe(e){function t(d,l){let u=_(d,e);u in l.entities||(l.ids.push(u),l.entities[u]=d)}function n(d,l){d=F(d);for(let u of d)t(u,l)}function r(d,l){let u=_(d,e);u in l.entities||l.ids.push(u),l.entities[u]=d}function a(d,l){d=F(d);for(let u of d)r(u,l)}function o(d,l){d=F(d),l.ids=[],l.entities={},n(d,l)}function i(d,l){return h([d],l)}function h(d,l){let u=!1;d.forEach(p=>{p in l.entities&&(delete l.entities[p],u=!0)}),u&&(l.ids=l.ids.filter(p=>p in l.entities))}function s(d){Object.assign(d,{ids:[],entities:{}})}function c(d,l,u){let p=u.entities[l.id];if(p===void 0)return!1;let k=Object.assign({},p,l.changes),T=_(k,e),m=T!==l.id;return m&&(d[l.id]=T,delete u.entities[l.id]),u.entities[T]=k,m}function y(d,l){return A([d],l)}function A(d,l){let u={},p={};d.forEach(T=>{T.id in l.entities&&(p[T.id]={id:T.id,changes:{...p[T.id]?.changes,...T.changes}})}),d=Object.values(p),d.length>0&&d.filter(m=>c(u,m,l)).length>0&&(l.ids=Object.values(l.entities).map(m=>_(m,e)))}function S(d,l){return f([d],l)}function f(d,l){let[u,p]=pe(d,e,l);n(u,l),A(p,l)}return{removeAll:ct(s),addOne:I(t),addMany:I(n),setOne:I(r),setMany:I(a),setAll:I(o),updateOne:I(y),updateMany:I(A),upsertOne:I(S),upsertMany:I(f),removeOne:I(i),removeMany:I(h)}}function qt(e,t,n){let r=0,a=e.length;for(;r<a;){let o=r+a>>>1,i=e[o];n(t,i)>=0?r=o+1:a=o}return r}function $t(e,t,n){let r=qt(e,t,n);return e.splice(r,0,t),e}function dt(e,t){let{removeOne:n,removeMany:r,removeAll:a}=fe(e);function o(u,p){return i([u],p)}function i(u,p,k){u=F(u);let T=new Set(k??J(p.ids)),m=new Set,g=u.filter(b=>{let C=_(b,e),w=!m.has(C);return w&&m.add(C),!T.has(C)&&w});g.length!==0&&l(p,g)}function h(u,p){return s([u],p)}function s(u,p){let k={};if(u=F(u),u.length!==0){for(let T of u){let m=e(T);k[m]=T,delete p.entities[m]}u=F(k),l(p,u)}}function c(u,p){u=F(u),p.entities={},p.ids=[],i(u,p,[])}function y(u,p){return A([u],p)}function A(u,p){let k=!1,T=!1;for(let m of u){let g=p.entities[m.id];if(!g)continue;k=!0,Object.assign(g,m.changes);let b=e(g);if(m.id!==b){T=!0,delete p.entities[m.id];let C=p.ids.indexOf(m.id);p.ids[C]=b,p.entities[b]=g}}k&&l(p,[],k,T)}function S(u,p){return f([u],p)}function f(u,p){let[k,T,m]=pe(u,e,p);k.length&&i(k,p,m),T.length&&A(T,p)}function d(u,p){if(u.length!==p.length)return!1;for(let k=0;k<u.length;k++)if(u[k]!==p[k])return!1;return!0}let l=(u,p,k,T)=>{let m=J(u.entities),g=J(u.ids),b=u.entities,C=g;T&&(C=new Set(g));let w=[];for(let z of C){let Ge=m[z];Ge&&w.push(Ge)}let H=w.length===0;for(let z of p)b[e(z)]=z,H||$t(w,z,t);H?w=p.slice().sort(t):k&&w.sort(t);let Y=w.map(e);d(g,Y)||(u.ids=Y)};return{removeOne:n,removeMany:r,removeAll:a,addOne:I(o),updateOne:I(y),upsertOne:I(S),setOne:I(h),setMany:I(s),setAll:I(c),addMany:I(i),updateMany:I(A),upsertMany:I(f)}}function ut(e={}){let{selectId:t,sortComparer:n}={sortComparer:!1,selectId:i=>i.id,...e},r=n?dt(t,n):fe(t),a=it(r),o=st();return{selectId:t,sortComparer:n,...a,...o,...r}}var Xt="task",lt="listener",pt="completed",Ve="cancelled",ft=`task-${Ve}`,yt=`task-${pt}`,ye=`${lt}-${Ve}`,ht=`${lt}-${pt}`,D=class{constructor(t){this.code=t;this.message=`${Xt} ${Ve} (reason: ${t})`}name="TaskAbortError";message};var he=(e,t)=>{if(typeof e!="function")throw new TypeError(R(32))},B=()=>{},Ae=(e,t=B)=>(e.catch(t),e),Te=(e,t)=>(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)),U=(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 W=e=>{if(e.aborted){let{reason:t}=e;throw new D(t)}};function Le(e,t){let n=B;return new Promise((r,a)=>{let o=()=>a(new D(e.reason));if(e.aborted){o();return}n=Te(e,o),t.finally(()=>n()).then(r,a)}).finally(()=>{n=B})}var At=async(e,t)=>{try{return await Promise.resolve(),{status:"ok",value:await e()}}catch(n){return{status:n instanceof D?"cancelled":"rejected",error:n}}finally{t?.()}},Q=e=>t=>Ae(Le(e,t).then(n=>(W(e),n))),_e=e=>{let t=Q(e);return n=>t(new Promise(r=>setTimeout(r,n)))};var{assign:K}=Object,Tt={},me="listenerMiddleware",Jt=(e,t)=>{let n=r=>Te(e,()=>U(r,e.reason));return(r,a)=>{he(r,"taskExecutor");let o=new AbortController;n(o);let i=At(async()=>{W(e),W(o.signal);let h=await r({pause:Q(o.signal),delay:_e(o.signal),signal:o.signal});return W(o.signal),h},()=>U(o,yt));return a?.autoJoin&&t.push(i.catch(B)),{result:Q(e)(i),cancel(){U(o,ft)}}}},Qt=(e,t)=>{let n=async(r,a)=>{W(t);let o=()=>{},h=[new Promise((s,c)=>{let y=e({predicate:r,effect:(A,S)=>{S.unsubscribe(),s([A,S.getState(),S.getOriginalState()])}});o=()=>{y(),c()}})];a!=null&&h.push(new Promise(s=>setTimeout(s,a,null)));try{let s=await Le(t,Promise.race(h));return W(t),s}finally{o()}};return(r,a)=>Ae(n(r,a))},gt=e=>{let{type:t,actionCreator:n,matcher:r,predicate:a,effect:o}=e;if(t)a=v(t).match;else if(n)t=n.type,a=n.match;else if(r)a=r;else if(!a)throw new Error(R(21));return he(o,"options.listener"),{predicate:a,type:t,effect:o}},kt=K(e=>{let{type:t,predicate:n,effect:r}=gt(e);return{id:j(),effect:r,type:t,predicate:n,pending:new Set,unsubscribe:()=>{throw new Error(R(22))}}},{withTypes:()=>kt}),mt=(e,t)=>{let{type:n,effect:r,predicate:a}=gt(t);return Array.from(e.values()).find(o=>(typeof n=="string"?o.type===n:o.predicate===a)&&o.effect===r)},Ue=e=>{e.pending.forEach(t=>{U(t,ye)})},Yt=(e,t)=>()=>{for(let n of t.keys())Ue(n);e.clear()},St=(e,t,n)=>{try{e(t,n)}catch(r){setTimeout(()=>{throw r},0)}},Se=K(v(`${me}/add`),{withTypes:()=>Se}),We=v(`${me}/removeAll`),ge=K(v(`${me}/remove`),{withTypes:()=>ge}),Zt=(...e)=>{console.error(`${me}/error`,...e)},xt=(e={})=>{let t=new Map,n=new Map,r=f=>{let d=n.get(f)??0;n.set(f,d+1)},a=f=>{let d=n.get(f)??1;d===1?n.delete(f):n.set(f,d-1)},{extra:o,onError:i=Zt}=e;he(i,"onError");let h=f=>(f.unsubscribe=()=>t.delete(f.id),t.set(f.id,f),d=>{f.unsubscribe(),d?.cancelActive&&Ue(f)}),s=f=>{let d=mt(t,f)??kt(f);return h(d)};K(s,{withTypes:()=>s});let c=f=>{let d=mt(t,f);return d&&(d.unsubscribe(),f.cancelActive&&Ue(d)),!!d};K(c,{withTypes:()=>c});let y=async(f,d,l,u)=>{let p=new AbortController,k=Qt(s,p.signal),T=[];try{f.pending.add(p),r(f),await Promise.resolve(f.effect(d,K({},l,{getOriginalState:u,condition:(m,g)=>k(m,g).then(Boolean),take:k,delay:_e(p.signal),pause:Q(p.signal),extra:o,signal:p.signal,fork:Jt(p.signal,T),unsubscribe:f.unsubscribe,subscribe:()=>{t.set(f.id,f)},cancelActiveListeners:()=>{f.pending.forEach((m,g,b)=>{m!==p&&(U(m,ye),b.delete(m))})},cancel:()=>{U(p,ye),f.pending.delete(p)},throwIfCancelled:()=>{W(p.signal)}})))}catch(m){m instanceof D||St(i,m,{raisedBy:"effect"})}finally{await Promise.all(T),U(p,ht),a(f),f.pending.delete(p)}},A=Yt(t,n);return{middleware:f=>d=>l=>{if(!(0,P.isAction)(l))return d(l);if(Se.match(l))return s(l.payload);if(We.match(l)){A();return}if(ge.match(l))return c(l.payload);let u=f.getState(),p=()=>{if(u===Tt)throw new Error(R(23));return u},k;try{if(k=d(l),t.size>0){let T=f.getState(),m=Array.from(t.values());for(let g of m){let b=!1;try{b=g.predicate(l,T,u)}catch(C){b=!1,St(i,C,{raisedBy:"predicate"})}b&&y(g,l,f,p)}}}finally{u=Tt}return k},startListening:s,stopListening:c,clearListeners:A}};var en=e=>({middleware:e,applied:new Map}),tn=e=>t=>t?.meta?.instanceId===e,Ct=()=>{let e=j(),t=new Map,n=Object.assign(v("dynamicMiddleware/add",(...h)=>({payload:h,meta:{instanceId:e}})),{withTypes:()=>n}),r=Object.assign(function(...s){s.forEach(c=>{N(t,c,en)})},{withTypes:()=>r}),a=h=>{let s=Array.from(t.values()).map(c=>N(c.applied,h,c.middleware));return(0,P.compose)(...s)},o=G(n,tn(e));return{middleware:h=>s=>c=>o(c)?(r(...c.payload),h.dispatch):a(h)(s)(c),addMiddleware:r,withMiddleware:n,instanceId:e}};var Et=require("redux");var nn=e=>"reducerPath"in e&&typeof e.reducerPath=="string",rn=e=>e.flatMap(t=>nn(t)?[[t.reducerPath,t.reducer]]:Object.entries(t)),ze=Symbol.for("rtk-state-proxy-original"),an=e=>!!e&&!!e[ze],on=new WeakMap,sn=(e,t,n)=>N(on,e,()=>new Proxy(e,{get:(r,a,o)=>{if(a===ze)return r;let i=Reflect.get(r,a,o);if(typeof i>"u"){let h=n[a];if(typeof h<"u")return h;let s=t[a];if(s){let c=s(void 0,{type:j()});if(typeof c>"u")throw new Error(R(24));return n[a]=c,c}}return i}})),cn=e=>{if(!an(e))throw new Error(R(25));return e[ze]},dn={},un=(e=dn)=>e;function Rt(...e){let t=Object.fromEntries(rn(e)),n=()=>Object.keys(t).length?(0,Et.combineReducers)(t):un,r=n();function a(s,c){return r(s,c)}a.withLazyLoadedSlices=()=>a;let o={},i=(s,c={})=>{let{reducerPath:y,reducer:A}=s,S=t[y];return!c.overrideExisting&&S&&S!==A?(typeof process<"u",a):(c.overrideExisting&&S!==A&&delete o[y],t[y]=A,r=n(),a)},h=Object.assign(function(c,y){return function(S,...f){return c(sn(y?y(S,...f):S,t,o),...f)}},{original:cn});return Object.assign(a,{inject:i,selector:h})}function R(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. `}0&&(module.exports={ReducerType,SHOULD_AUTOBATCH,TaskAbortError,Tuple,addListener,asyncThunkCreator,autoBatchEnhancer,buildCreateSlice,clearAllListeners,combineSlices,configureStore,createAction,createActionCreatorInvariantMiddleware,createAsyncThunk,createDraftSafeSelector,createDraftSafeSelectorCreator,createDynamicMiddleware,createEntityAdapter,createImmutableStateInvariantMiddleware,createListenerMiddleware,createNextState,createReducer,createSelector,createSelectorCreator,createSerializableStateInvariantMiddleware,createSlice,current,findNonSerializableValue,formatProdErrorMessage,freeze,isActionCreator,isAllOf,isAnyOf,isAsyncThunkAction,isDraft,isFluxStandardAction,isFulfilled,isImmutableDefault,isPending,isPlain,isRejected,isRejectedWithValue,lruMemoize,miniSerializeError,nanoid,original,prepareAutoBatched,removeListener,unwrapResult,weakMapMemoize,...require("redux")});
//# sourceMappingURL=redux-toolkit.production.min.cjs.map