UNPKG

@reduxjs/toolkit

Version:

The official, opinionated, batteries-included toolset for efficient Redux development

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