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