UNPKG

142 kBJavaScriptView Raw
1(function (global, factory) {
2 typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
3 typeof define === 'function' && define.amd ? define(['exports'], factory) :
4 (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.RTK = {}));
5})(this, (function (exports) { 'use strict';
6
7 var __extends = (undefined && undefined.__extends) || (function () {
8 var extendStatics = function (d, b) {
9 extendStatics = Object.setPrototypeOf ||
10 ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
11 function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
12 return extendStatics(d, b);
13 };
14 return function (d, b) {
15 if (typeof b !== "function" && b !== null)
16 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
17 extendStatics(d, b);
18 function __() { this.constructor = d; }
19 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
20 };
21 })();
22 var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
23 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
24 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
25 function verb(n) { return function (v) { return step([n, v]); }; }
26 function step(op) {
27 if (f) throw new TypeError("Generator is already executing.");
28 while (_) try {
29 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
30 if (y = 0, t) op = [op[0] & 2, t.value];
31 switch (op[0]) {
32 case 0: case 1: t = op; break;
33 case 4: _.label++; return { value: op[1], done: false };
34 case 5: _.label++; y = op[1]; op = [0]; continue;
35 case 7: op = _.ops.pop(); _.trys.pop(); continue;
36 default:
37 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
38 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
39 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
40 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
41 if (t[2]) _.ops.pop();
42 _.trys.pop(); continue;
43 }
44 op = body.call(thisArg, _);
45 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
46 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
47 }
48 };
49 var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
50 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
51 to[j] = from[i];
52 return to;
53 };
54 var __defProp = Object.defineProperty;
55 var __defProps = Object.defineProperties;
56 var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
57 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
58 var __hasOwnProp = Object.prototype.hasOwnProperty;
59 var __propIsEnum = Object.prototype.propertyIsEnumerable;
60 var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
61 var __spreadValues = function (a2, b2) {
62 for (var prop in b2 || (b2 = {}))
63 if (__hasOwnProp.call(b2, prop))
64 __defNormalProp(a2, prop, b2[prop]);
65 if (__getOwnPropSymbols)
66 for (var _c = 0, _d = __getOwnPropSymbols(b2); _c < _d.length; _c++) {
67 var prop = _d[_c];
68 if (__propIsEnum.call(b2, prop))
69 __defNormalProp(a2, prop, b2[prop]);
70 }
71 return a2;
72 };
73 var __spreadProps = function (a2, b2) { return __defProps(a2, __getOwnPropDescs(b2)); };
74 var __async = function (__this, __arguments, generator) {
75 return new Promise(function (resolve, reject) {
76 var fulfilled = function (value) {
77 try {
78 step(generator.next(value));
79 }
80 catch (e2) {
81 reject(e2);
82 }
83 };
84 var rejected = function (value) {
85 try {
86 step(generator.throw(value));
87 }
88 catch (e2) {
89 reject(e2);
90 }
91 };
92 var step = function (x2) { return x2.done ? resolve(x2.value) : Promise.resolve(x2.value).then(fulfilled, rejected); };
93 step((generator = generator.apply(__this, __arguments)).next());
94 });
95 };
96 // ../../node_modules/immer/dist/immer.esm.mjs
97 function n(n2) {
98 for (var r2 = arguments.length, t2 = Array(r2 > 1 ? r2 - 1 : 0), e2 = 1; e2 < r2; e2++)
99 t2[e2 - 1] = arguments[e2];
100 {
101 var i2 = Y[n2], o2 = i2 ? typeof i2 == "function" ? i2.apply(null, t2) : i2 : "unknown error nr: " + n2;
102 throw Error("[Immer] " + o2);
103 }
104 }
105 function r(n2) {
106 return !!n2 && !!n2[Q];
107 }
108 function t(n2) {
109 var r2;
110 return !!n2 && (function (n3) {
111 if (!n3 || typeof n3 != "object")
112 return false;
113 var r3 = Object.getPrototypeOf(n3);
114 if (r3 === null)
115 return true;
116 var t2 = Object.hasOwnProperty.call(r3, "constructor") && r3.constructor;
117 return t2 === Object || typeof t2 == "function" && Function.toString.call(t2) === Z;
118 }(n2) || Array.isArray(n2) || !!n2[L] || !!((r2 = n2.constructor) === null || r2 === void 0 ? void 0 : r2[L]) || s(n2) || v(n2));
119 }
120 function e(t2) {
121 return r(t2) || n(23, t2), t2[Q].t;
122 }
123 function i(n2, r2, t2) {
124 t2 === void 0 && (t2 = false), o(n2) === 0 ? (t2 ? Object.keys : nn)(n2).forEach(function (e2) {
125 t2 && typeof e2 == "symbol" || r2(e2, n2[e2], n2);
126 }) : n2.forEach(function (t3, e2) {
127 return r2(e2, t3, n2);
128 });
129 }
130 function o(n2) {
131 var r2 = n2[Q];
132 return r2 ? r2.i > 3 ? r2.i - 4 : r2.i : Array.isArray(n2) ? 1 : s(n2) ? 2 : v(n2) ? 3 : 0;
133 }
134 function u(n2, r2) {
135 return o(n2) === 2 ? n2.has(r2) : Object.prototype.hasOwnProperty.call(n2, r2);
136 }
137 function a(n2, r2) {
138 return o(n2) === 2 ? n2.get(r2) : n2[r2];
139 }
140 function f(n2, r2, t2) {
141 var e2 = o(n2);
142 e2 === 2 ? n2.set(r2, t2) : e2 === 3 ? (n2.delete(r2), n2.add(t2)) : n2[r2] = t2;
143 }
144 function c(n2, r2) {
145 return n2 === r2 ? n2 !== 0 || 1 / n2 == 1 / r2 : n2 != n2 && r2 != r2;
146 }
147 function s(n2) {
148 return X && n2 instanceof Map;
149 }
150 function v(n2) {
151 return q && n2 instanceof Set;
152 }
153 function p(n2) {
154 return n2.o || n2.t;
155 }
156 function l(n2) {
157 if (Array.isArray(n2))
158 return Array.prototype.slice.call(n2);
159 var r2 = rn(n2);
160 delete r2[Q];
161 for (var t2 = nn(r2), e2 = 0; e2 < t2.length; e2++) {
162 var i2 = t2[e2], o2 = r2[i2];
163 o2.writable === false && (o2.writable = true, o2.configurable = true), (o2.get || o2.set) && (r2[i2] = { configurable: true, writable: true, enumerable: o2.enumerable, value: n2[i2] });
164 }
165 return Object.create(Object.getPrototypeOf(n2), r2);
166 }
167 function d(n2, e2) {
168 return e2 === void 0 && (e2 = false), y(n2) || r(n2) || !t(n2) ? n2 : (o(n2) > 1 && (n2.set = n2.add = n2.clear = n2.delete = h), Object.freeze(n2), e2 && i(n2, function (n3, r2) {
169 return d(r2, true);
170 }, true), n2);
171 }
172 function h() {
173 n(2);
174 }
175 function y(n2) {
176 return n2 == null || typeof n2 != "object" || Object.isFrozen(n2);
177 }
178 function b(r2) {
179 var t2 = tn[r2];
180 return t2 || n(18, r2), t2;
181 }
182 function m(n2, r2) {
183 tn[n2] || (tn[n2] = r2);
184 }
185 function _() {
186 return U || n(0), U;
187 }
188 function j(n2, r2) {
189 r2 && (b("Patches"), n2.u = [], n2.s = [], n2.v = r2);
190 }
191 function O(n2) {
192 g(n2), n2.p.forEach(S), n2.p = null;
193 }
194 function g(n2) {
195 n2 === U && (U = n2.l);
196 }
197 function w(n2) {
198 return U = { p: [], l: U, h: n2, m: true, _: 0 };
199 }
200 function S(n2) {
201 var r2 = n2[Q];
202 r2.i === 0 || r2.i === 1 ? r2.j() : r2.O = true;
203 }
204 function P(r2, e2) {
205 e2._ = e2.p.length;
206 var i2 = e2.p[0], o2 = r2 !== void 0 && r2 !== i2;
207 return e2.h.g || b("ES5").S(e2, r2, o2), o2 ? (i2[Q].P && (O(e2), n(4)), t(r2) && (r2 = M(e2, r2), e2.l || x(e2, r2)), e2.u && b("Patches").M(i2[Q].t, r2, e2.u, e2.s)) : r2 = M(e2, i2, []), O(e2), e2.u && e2.v(e2.u, e2.s), r2 !== H ? r2 : void 0;
208 }
209 function M(n2, r2, t2) {
210 if (y(r2))
211 return r2;
212 var e2 = r2[Q];
213 if (!e2)
214 return i(r2, function (i2, o3) {
215 return A(n2, e2, r2, i2, o3, t2);
216 }, true), r2;
217 if (e2.A !== n2)
218 return r2;
219 if (!e2.P)
220 return x(n2, e2.t, true), e2.t;
221 if (!e2.I) {
222 e2.I = true, e2.A._--;
223 var o2 = e2.i === 4 || e2.i === 5 ? e2.o = l(e2.k) : e2.o;
224 i(e2.i === 3 ? new Set(o2) : o2, function (r3, i2) {
225 return A(n2, e2, o2, r3, i2, t2);
226 }), x(n2, o2, false), t2 && n2.u && b("Patches").R(e2, t2, n2.u, n2.s);
227 }
228 return e2.o;
229 }
230 function A(e2, i2, o2, a2, c2, s2) {
231 if (c2 === o2 && n(5), r(c2)) {
232 var v2 = M(e2, c2, s2 && i2 && i2.i !== 3 && !u(i2.D, a2) ? s2.concat(a2) : void 0);
233 if (f(o2, a2, v2), !r(v2))
234 return;
235 e2.m = false;
236 }
237 if (t(c2) && !y(c2)) {
238 if (!e2.h.F && e2._ < 1)
239 return;
240 M(e2, c2), i2 && i2.A.l || x(e2, c2);
241 }
242 }
243 function x(n2, r2, t2) {
244 t2 === void 0 && (t2 = false), n2.h.F && n2.m && d(r2, t2);
245 }
246 function z(n2, r2) {
247 var t2 = n2[Q];
248 return (t2 ? p(t2) : n2)[r2];
249 }
250 function I(n2, r2) {
251 if (r2 in n2)
252 for (var t2 = Object.getPrototypeOf(n2); t2;) {
253 var e2 = Object.getOwnPropertyDescriptor(t2, r2);
254 if (e2)
255 return e2;
256 t2 = Object.getPrototypeOf(t2);
257 }
258 }
259 function k(n2) {
260 n2.P || (n2.P = true, n2.l && k(n2.l));
261 }
262 function E(n2) {
263 n2.o || (n2.o = l(n2.t));
264 }
265 function R(n2, r2, t2) {
266 var e2 = s(r2) ? b("MapSet").N(r2, t2) : v(r2) ? b("MapSet").T(r2, t2) : n2.g ? function (n3, r3) {
267 var t3 = Array.isArray(n3), e3 = { i: t3 ? 1 : 0, A: r3 ? r3.A : _(), P: false, I: false, D: {}, l: r3, t: n3, k: null, o: null, j: null, C: false }, i2 = e3, o2 = en;
268 t3 && (i2 = [e3], o2 = on);
269 var u2 = Proxy.revocable(i2, o2), a2 = u2.revoke, f2 = u2.proxy;
270 return e3.k = f2, e3.j = a2, f2;
271 }(r2, t2) : b("ES5").J(r2, t2);
272 return (t2 ? t2.A : _()).p.push(e2), e2;
273 }
274 function D(e2) {
275 return r(e2) || n(22, e2), function n2(r2) {
276 if (!t(r2))
277 return r2;
278 var e3, u2 = r2[Q], c2 = o(r2);
279 if (u2) {
280 if (!u2.P && (u2.i < 4 || !b("ES5").K(u2)))
281 return u2.t;
282 u2.I = true, e3 = F(r2, c2), u2.I = false;
283 }
284 else
285 e3 = F(r2, c2);
286 return i(e3, function (r3, t2) {
287 u2 && a(u2.t, r3) === t2 || f(e3, r3, n2(t2));
288 }), c2 === 3 ? new Set(e3) : e3;
289 }(e2);
290 }
291 function F(n2, r2) {
292 switch (r2) {
293 case 2:
294 return new Map(n2);
295 case 3:
296 return Array.from(n2);
297 }
298 return l(n2);
299 }
300 function N() {
301 function t2(n2, r2) {
302 var t3 = s2[n2];
303 return t3 ? t3.enumerable = r2 : s2[n2] = t3 = { configurable: true, enumerable: r2, get: function () {
304 var r3 = this[Q];
305 return f2(r3), en.get(r3, n2);
306 }, set: function (r3) {
307 var t4 = this[Q];
308 f2(t4), en.set(t4, n2, r3);
309 } }, t3;
310 }
311 function e2(n2) {
312 for (var r2 = n2.length - 1; r2 >= 0; r2--) {
313 var t3 = n2[r2][Q];
314 if (!t3.P)
315 switch (t3.i) {
316 case 5:
317 a2(t3) && k(t3);
318 break;
319 case 4:
320 o2(t3) && k(t3);
321 }
322 }
323 }
324 function o2(n2) {
325 for (var r2 = n2.t, t3 = n2.k, e3 = nn(t3), i2 = e3.length - 1; i2 >= 0; i2--) {
326 var o3 = e3[i2];
327 if (o3 !== Q) {
328 var a3 = r2[o3];
329 if (a3 === void 0 && !u(r2, o3))
330 return true;
331 var f3 = t3[o3], s3 = f3 && f3[Q];
332 if (s3 ? s3.t !== a3 : !c(f3, a3))
333 return true;
334 }
335 }
336 var v2 = !!r2[Q];
337 return e3.length !== nn(r2).length + (v2 ? 0 : 1);
338 }
339 function a2(n2) {
340 var r2 = n2.k;
341 if (r2.length !== n2.t.length)
342 return true;
343 var t3 = Object.getOwnPropertyDescriptor(r2, r2.length - 1);
344 if (t3 && !t3.get)
345 return true;
346 for (var e3 = 0; e3 < r2.length; e3++)
347 if (!r2.hasOwnProperty(e3))
348 return true;
349 return false;
350 }
351 function f2(r2) {
352 r2.O && n(3, JSON.stringify(p(r2)));
353 }
354 var s2 = {};
355 m("ES5", { J: function (n2, r2) {
356 var e3 = Array.isArray(n2), i2 = function (n3, r3) {
357 if (n3) {
358 for (var e4 = Array(r3.length), i3 = 0; i3 < r3.length; i3++)
359 Object.defineProperty(e4, "" + i3, t2(i3, true));
360 return e4;
361 }
362 var o4 = rn(r3);
363 delete o4[Q];
364 for (var u2 = nn(o4), a3 = 0; a3 < u2.length; a3++) {
365 var f3 = u2[a3];
366 o4[f3] = t2(f3, n3 || !!o4[f3].enumerable);
367 }
368 return Object.create(Object.getPrototypeOf(r3), o4);
369 }(e3, n2), o3 = { i: e3 ? 5 : 4, A: r2 ? r2.A : _(), P: false, I: false, D: {}, l: r2, t: n2, k: i2, o: null, O: false, C: false };
370 return Object.defineProperty(i2, Q, { value: o3, writable: true }), i2;
371 }, S: function (n2, t3, o3) {
372 o3 ? r(t3) && t3[Q].A === n2 && e2(n2.p) : (n2.u && function n3(r2) {
373 if (r2 && typeof r2 == "object") {
374 var t4 = r2[Q];
375 if (t4) {
376 var e3 = t4.t, o4 = t4.k, f3 = t4.D, c2 = t4.i;
377 if (c2 === 4)
378 i(o4, function (r3) {
379 r3 !== Q && (e3[r3] !== void 0 || u(e3, r3) ? f3[r3] || n3(o4[r3]) : (f3[r3] = true, k(t4)));
380 }), i(e3, function (n4) {
381 o4[n4] !== void 0 || u(o4, n4) || (f3[n4] = false, k(t4));
382 });
383 else if (c2 === 5) {
384 if (a2(t4) && (k(t4), f3.length = true), o4.length < e3.length)
385 for (var s3 = o4.length; s3 < e3.length; s3++)
386 f3[s3] = false;
387 else
388 for (var v2 = e3.length; v2 < o4.length; v2++)
389 f3[v2] = true;
390 for (var p2 = Math.min(o4.length, e3.length), l2 = 0; l2 < p2; l2++)
391 o4.hasOwnProperty(l2) || (f3[l2] = true), f3[l2] === void 0 && n3(o4[l2]);
392 }
393 }
394 }
395 }(n2.p[0]), e2(n2.p));
396 }, K: function (n2) {
397 return n2.i === 4 ? o2(n2) : a2(n2);
398 } });
399 }
400 var G;
401 var U;
402 var W = typeof Symbol != "undefined" && typeof Symbol("x") == "symbol";
403 var X = typeof Map != "undefined";
404 var q = typeof Set != "undefined";
405 var B = typeof Proxy != "undefined" && Proxy.revocable !== void 0 && typeof Reflect != "undefined";
406 var H = W ? Symbol.for("immer-nothing") : ((G = {})["immer-nothing"] = true, G);
407 var L = W ? Symbol.for("immer-draftable") : "__$immer_draftable";
408 var Q = W ? Symbol.for("immer-state") : "__$immer_state";
409 var Y = { 0: "Illegal state", 1: "Immer drafts cannot have computed properties", 2: "This object has been frozen and should not be mutated", 3: function (n2) {
410 return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + n2;
411 }, 4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.", 5: "Immer forbids circular references", 6: "The first or second argument to `produce` must be a function", 7: "The third argument to `produce` must be a function or undefined", 8: "First argument to `createDraft` must be a plain object, an array, or an immerable object", 9: "First argument to `finishDraft` must be a draft returned by `createDraft`", 10: "The given draft is already finalized", 11: "Object.defineProperty() cannot be used on an Immer draft", 12: "Object.setPrototypeOf() cannot be used on an Immer draft", 13: "Immer only supports deleting array indices", 14: "Immer only supports setting array indices and the 'length' property", 15: function (n2) {
412 return "Cannot apply patch, path doesn't resolve: " + n2;
413 }, 16: 'Sets cannot have "replace" patches.', 17: function (n2) {
414 return "Unsupported patch operation: " + n2;
415 }, 18: function (n2) {
416 return "The plugin for '" + n2 + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + n2 + "()` when initializing your application.";
417 }, 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available", 21: function (n2) {
418 return "produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '" + n2 + "'";
419 }, 22: function (n2) {
420 return "'current' expects a draft, got: " + n2;
421 }, 23: function (n2) {
422 return "'original' expects a draft, got: " + n2;
423 }, 24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed" };
424 var Z = "" + Object.prototype.constructor;
425 var nn = typeof Reflect != "undefined" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function (n2) {
426 return Object.getOwnPropertyNames(n2).concat(Object.getOwnPropertySymbols(n2));
427 } : Object.getOwnPropertyNames;
428 var rn = Object.getOwnPropertyDescriptors || function (n2) {
429 var r2 = {};
430 return nn(n2).forEach(function (t2) {
431 r2[t2] = Object.getOwnPropertyDescriptor(n2, t2);
432 }), r2;
433 };
434 var tn = {};
435 var en = { get: function (n2, r2) {
436 if (r2 === Q)
437 return n2;
438 var e2 = p(n2);
439 if (!u(e2, r2))
440 return function (n3, r3, t2) {
441 var e3, i3 = I(r3, t2);
442 return i3 ? "value" in i3 ? i3.value : (e3 = i3.get) === null || e3 === void 0 ? void 0 : e3.call(n3.k) : void 0;
443 }(n2, e2, r2);
444 var i2 = e2[r2];
445 return n2.I || !t(i2) ? i2 : i2 === z(n2.t, r2) ? (E(n2), n2.o[r2] = R(n2.A.h, i2, n2)) : i2;
446 }, has: function (n2, r2) {
447 return r2 in p(n2);
448 }, ownKeys: function (n2) {
449 return Reflect.ownKeys(p(n2));
450 }, set: function (n2, r2, t2) {
451 var e2 = I(p(n2), r2);
452 if (e2 == null ? void 0 : e2.set)
453 return e2.set.call(n2.k, t2), true;
454 if (!n2.P) {
455 var i2 = z(p(n2), r2), o2 = i2 == null ? void 0 : i2[Q];
456 if (o2 && o2.t === t2)
457 return n2.o[r2] = t2, n2.D[r2] = false, true;
458 if (c(t2, i2) && (t2 !== void 0 || u(n2.t, r2)))
459 return true;
460 E(n2), k(n2);
461 }
462 return n2.o[r2] === t2 && typeof t2 != "number" && (t2 !== void 0 || r2 in n2.o) || (n2.o[r2] = t2, n2.D[r2] = true, true);
463 }, deleteProperty: function (n2, r2) {
464 return z(n2.t, r2) !== void 0 || r2 in n2.t ? (n2.D[r2] = false, E(n2), k(n2)) : delete n2.D[r2], n2.o && delete n2.o[r2], true;
465 }, getOwnPropertyDescriptor: function (n2, r2) {
466 var t2 = p(n2), e2 = Reflect.getOwnPropertyDescriptor(t2, r2);
467 return e2 ? { writable: true, configurable: n2.i !== 1 || r2 !== "length", enumerable: e2.enumerable, value: t2[r2] } : e2;
468 }, defineProperty: function () {
469 n(11);
470 }, getPrototypeOf: function (n2) {
471 return Object.getPrototypeOf(n2.t);
472 }, setPrototypeOf: function () {
473 n(12);
474 } };
475 var on = {};
476 i(en, function (n2, r2) {
477 on[n2] = function () {
478 return arguments[0] = arguments[0][0], r2.apply(this, arguments);
479 };
480 }), on.deleteProperty = function (r2, t2) {
481 return isNaN(parseInt(t2)) && n(13), on.set.call(this, r2, t2, void 0);
482 }, on.set = function (r2, t2, e2) {
483 return t2 !== "length" && isNaN(parseInt(t2)) && n(14), en.set.call(this, r2[0], t2, e2, r2[0]);
484 };
485 var un = function () {
486 function e2(r2) {
487 var e3 = this;
488 this.g = B, this.F = true, this.produce = function (r3, i3, o2) {
489 if (typeof r3 == "function" && typeof i3 != "function") {
490 var u2 = i3;
491 i3 = r3;
492 var a2 = e3;
493 return function (n2) {
494 var r4 = this;
495 n2 === void 0 && (n2 = u2);
496 for (var t2 = arguments.length, e4 = Array(t2 > 1 ? t2 - 1 : 0), o3 = 1; o3 < t2; o3++)
497 e4[o3 - 1] = arguments[o3];
498 return a2.produce(n2, function (n3) {
499 var t3;
500 return (t3 = i3).call.apply(t3, [r4, n3].concat(e4));
501 });
502 };
503 }
504 var f2;
505 if (typeof i3 != "function" && n(6), o2 !== void 0 && typeof o2 != "function" && n(7), t(r3)) {
506 var c2 = w(e3), s2 = R(e3, r3, void 0), v2 = true;
507 try {
508 f2 = i3(s2), v2 = false;
509 }
510 finally {
511 v2 ? O(c2) : g(c2);
512 }
513 return typeof Promise != "undefined" && f2 instanceof Promise ? f2.then(function (n2) {
514 return j(c2, o2), P(n2, c2);
515 }, function (n2) {
516 throw O(c2), n2;
517 }) : (j(c2, o2), P(f2, c2));
518 }
519 if (!r3 || typeof r3 != "object") {
520 if ((f2 = i3(r3)) === void 0 && (f2 = r3), f2 === H && (f2 = void 0), e3.F && d(f2, true), o2) {
521 var p2 = [], l2 = [];
522 b("Patches").M(r3, f2, p2, l2), o2(p2, l2);
523 }
524 return f2;
525 }
526 n(21, r3);
527 }, this.produceWithPatches = function (n2, r3) {
528 if (typeof n2 == "function")
529 return function (r4) {
530 for (var t3 = arguments.length, i4 = Array(t3 > 1 ? t3 - 1 : 0), o3 = 1; o3 < t3; o3++)
531 i4[o3 - 1] = arguments[o3];
532 return e3.produceWithPatches(r4, function (r5) {
533 return n2.apply(void 0, [r5].concat(i4));
534 });
535 };
536 var t2, i3, o2 = e3.produce(n2, r3, function (n3, r4) {
537 t2 = n3, i3 = r4;
538 });
539 return typeof Promise != "undefined" && o2 instanceof Promise ? o2.then(function (n3) {
540 return [n3, t2, i3];
541 }) : [o2, t2, i3];
542 }, typeof (r2 == null ? void 0 : r2.useProxies) == "boolean" && this.setUseProxies(r2.useProxies), typeof (r2 == null ? void 0 : r2.autoFreeze) == "boolean" && this.setAutoFreeze(r2.autoFreeze);
543 }
544 var i2 = e2.prototype;
545 return i2.createDraft = function (e3) {
546 t(e3) || n(8), r(e3) && (e3 = D(e3));
547 var i3 = w(this), o2 = R(this, e3, void 0);
548 return o2[Q].C = true, g(i3), o2;
549 }, i2.finishDraft = function (r2, t2) {
550 var e3 = r2 && r2[Q];
551 e3 && e3.C || n(9), e3.I && n(10);
552 var i3 = e3.A;
553 return j(i3, t2), P(void 0, i3);
554 }, i2.setAutoFreeze = function (n2) {
555 this.F = n2;
556 }, i2.setUseProxies = function (r2) {
557 r2 && !B && n(20), this.g = r2;
558 }, i2.applyPatches = function (n2, t2) {
559 var e3;
560 for (e3 = t2.length - 1; e3 >= 0; e3--) {
561 var i3 = t2[e3];
562 if (i3.path.length === 0 && i3.op === "replace") {
563 n2 = i3.value;
564 break;
565 }
566 }
567 e3 > -1 && (t2 = t2.slice(e3 + 1));
568 var o2 = b("Patches").$;
569 return r(n2) ? o2(n2, t2) : this.produce(n2, function (n3) {
570 return o2(n3, t2);
571 });
572 }, e2;
573 }();
574 var an = new un();
575 var fn = an.produce;
576 an.produceWithPatches.bind(an);
577 an.setAutoFreeze.bind(an);
578 an.setUseProxies.bind(an);
579 an.applyPatches.bind(an);
580 an.createDraft.bind(an);
581 an.finishDraft.bind(an);
582 var immer_esm_default = fn;
583 // ../../node_modules/@babel/runtime/helpers/esm/defineProperty.js
584 function _defineProperty(obj, key, value) {
585 if (key in obj) {
586 Object.defineProperty(obj, key, {
587 value: value,
588 enumerable: true,
589 configurable: true,
590 writable: true
591 });
592 }
593 else {
594 obj[key] = value;
595 }
596 return obj;
597 }
598 // ../../node_modules/@babel/runtime/helpers/esm/objectSpread2.js
599 function ownKeys(object, enumerableOnly) {
600 var keys = Object.keys(object);
601 if (Object.getOwnPropertySymbols) {
602 var symbols = Object.getOwnPropertySymbols(object);
603 enumerableOnly && (symbols = symbols.filter(function (sym) {
604 return Object.getOwnPropertyDescriptor(object, sym).enumerable;
605 })), keys.push.apply(keys, symbols);
606 }
607 return keys;
608 }
609 function _objectSpread2(target) {
610 for (var i2 = 1; i2 < arguments.length; i2++) {
611 var source = arguments[i2] != null ? arguments[i2] : {};
612 i2 % 2 ? ownKeys(Object(source), true).forEach(function (key) {
613 _defineProperty(target, key, source[key]);
614 }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {
615 Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
616 });
617 }
618 return target;
619 }
620 // ../../node_modules/redux/es/redux.js
621 var $$observable = function () {
622 return typeof Symbol === "function" && Symbol.observable || "@@observable";
623 }();
624 var randomString = function randomString2() {
625 return Math.random().toString(36).substring(7).split("").join(".");
626 };
627 var ActionTypes = {
628 INIT: "@@redux/INIT" + randomString(),
629 REPLACE: "@@redux/REPLACE" + randomString(),
630 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
631 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
632 }
633 };
634 function isPlainObject(obj) {
635 if (typeof obj !== "object" || obj === null)
636 return false;
637 var proto = obj;
638 while (Object.getPrototypeOf(proto) !== null) {
639 proto = Object.getPrototypeOf(proto);
640 }
641 return Object.getPrototypeOf(obj) === proto;
642 }
643 function miniKindOf(val) {
644 if (val === void 0)
645 return "undefined";
646 if (val === null)
647 return "null";
648 var type = typeof val;
649 switch (type) {
650 case "boolean":
651 case "string":
652 case "number":
653 case "symbol":
654 case "function": {
655 return type;
656 }
657 }
658 if (Array.isArray(val))
659 return "array";
660 if (isDate(val))
661 return "date";
662 if (isError(val))
663 return "error";
664 var constructorName = ctorName(val);
665 switch (constructorName) {
666 case "Symbol":
667 case "Promise":
668 case "WeakMap":
669 case "WeakSet":
670 case "Map":
671 case "Set":
672 return constructorName;
673 }
674 return type.slice(8, -1).toLowerCase().replace(/\s/g, "");
675 }
676 function ctorName(val) {
677 return typeof val.constructor === "function" ? val.constructor.name : null;
678 }
679 function isError(val) {
680 return val instanceof Error || typeof val.message === "string" && val.constructor && typeof val.constructor.stackTraceLimit === "number";
681 }
682 function isDate(val) {
683 if (val instanceof Date)
684 return true;
685 return typeof val.toDateString === "function" && typeof val.getDate === "function" && typeof val.setDate === "function";
686 }
687 function kindOf(val) {
688 var typeOfVal = typeof val;
689 {
690 typeOfVal = miniKindOf(val);
691 }
692 return typeOfVal;
693 }
694 function createStore(reducer, preloadedState, enhancer) {
695 var _ref2;
696 if (typeof preloadedState === "function" && typeof enhancer === "function" || typeof enhancer === "function" && typeof arguments[3] === "function") {
697 throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.");
698 }
699 if (typeof preloadedState === "function" && typeof enhancer === "undefined") {
700 enhancer = preloadedState;
701 preloadedState = void 0;
702 }
703 if (typeof enhancer !== "undefined") {
704 if (typeof enhancer !== "function") {
705 throw new Error("Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
706 }
707 return enhancer(createStore)(reducer, preloadedState);
708 }
709 if (typeof reducer !== "function") {
710 throw new Error("Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
711 }
712 var currentReducer = reducer;
713 var currentState = preloadedState;
714 var currentListeners = [];
715 var nextListeners = currentListeners;
716 var isDispatching = false;
717 function ensureCanMutateNextListeners() {
718 if (nextListeners === currentListeners) {
719 nextListeners = currentListeners.slice();
720 }
721 }
722 function getState() {
723 if (isDispatching) {
724 throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");
725 }
726 return currentState;
727 }
728 function subscribe(listener2) {
729 if (typeof listener2 !== "function") {
730 throw new Error("Expected the listener to be a function. Instead, received: '" + kindOf(listener2) + "'");
731 }
732 if (isDispatching) {
733 throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.");
734 }
735 var isSubscribed = true;
736 ensureCanMutateNextListeners();
737 nextListeners.push(listener2);
738 return function unsubscribe() {
739 if (!isSubscribed) {
740 return;
741 }
742 if (isDispatching) {
743 throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details.");
744 }
745 isSubscribed = false;
746 ensureCanMutateNextListeners();
747 var index = nextListeners.indexOf(listener2);
748 nextListeners.splice(index, 1);
749 currentListeners = null;
750 };
751 }
752 function dispatch(action) {
753 if (!isPlainObject(action)) {
754 throw new Error("Actions must be plain objects. Instead, the actual type was: '" + kindOf(action) + "'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.");
755 }
756 if (typeof action.type === "undefined") {
757 throw new Error('Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
758 }
759 if (isDispatching) {
760 throw new Error("Reducers may not dispatch actions.");
761 }
762 try {
763 isDispatching = true;
764 currentState = currentReducer(currentState, action);
765 }
766 finally {
767 isDispatching = false;
768 }
769 var listeners = currentListeners = nextListeners;
770 for (var i2 = 0; i2 < listeners.length; i2++) {
771 var listener2 = listeners[i2];
772 listener2();
773 }
774 return action;
775 }
776 function replaceReducer(nextReducer) {
777 if (typeof nextReducer !== "function") {
778 throw new Error("Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
779 }
780 currentReducer = nextReducer;
781 dispatch({
782 type: ActionTypes.REPLACE
783 });
784 }
785 function observable() {
786 var _ref;
787 var outerSubscribe = subscribe;
788 return _ref = {
789 subscribe: function subscribe2(observer) {
790 if (typeof observer !== "object" || observer === null) {
791 throw new Error("Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
792 }
793 function observeState() {
794 if (observer.next) {
795 observer.next(getState());
796 }
797 }
798 observeState();
799 var unsubscribe = outerSubscribe(observeState);
800 return {
801 unsubscribe: unsubscribe
802 };
803 }
804 }, _ref[$$observable] = function () {
805 return this;
806 }, _ref;
807 }
808 dispatch({
809 type: ActionTypes.INIT
810 });
811 return _ref2 = {
812 dispatch: dispatch,
813 subscribe: subscribe,
814 getState: getState,
815 replaceReducer: replaceReducer
816 }, _ref2[$$observable] = observable, _ref2;
817 }
818 var legacy_createStore = createStore;
819 function warning(message) {
820 if (typeof console !== "undefined" && typeof console.error === "function") {
821 console.error(message);
822 }
823 try {
824 throw new Error(message);
825 }
826 catch (e2) {
827 }
828 }
829 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
830 var reducerKeys = Object.keys(reducers);
831 var argumentName = action && action.type === ActionTypes.INIT ? "preloadedState argument passed to createStore" : "previous state received by the reducer";
832 if (reducerKeys.length === 0) {
833 return "Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";
834 }
835 if (!isPlainObject(inputState)) {
836 return "The " + argumentName + ' has unexpected type of "' + kindOf(inputState) + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
837 }
838 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
839 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
840 });
841 unexpectedKeys.forEach(function (key) {
842 unexpectedKeyCache[key] = true;
843 });
844 if (action && action.type === ActionTypes.REPLACE)
845 return;
846 if (unexpectedKeys.length > 0) {
847 return "Unexpected " + (unexpectedKeys.length > 1 ? "keys" : "key") + " " + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.');
848 }
849 }
850 function assertReducerShape(reducers) {
851 Object.keys(reducers).forEach(function (key) {
852 var reducer = reducers[key];
853 var initialState = reducer(void 0, {
854 type: ActionTypes.INIT
855 });
856 if (typeof initialState === "undefined") {
857 throw new Error('The slice reducer for key "' + key + "\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");
858 }
859 if (typeof reducer(void 0, {
860 type: ActionTypes.PROBE_UNKNOWN_ACTION()
861 }) === "undefined") {
862 throw new Error('The slice reducer for key "' + key + '" returned undefined when probed with a random type. ' + ("Don't try to handle '" + ActionTypes.INIT + "' or other actions in \"redux/*\" ") + "namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.");
863 }
864 });
865 }
866 function combineReducers(reducers) {
867 var reducerKeys = Object.keys(reducers);
868 var finalReducers = {};
869 for (var i2 = 0; i2 < reducerKeys.length; i2++) {
870 var key = reducerKeys[i2];
871 {
872 if (typeof reducers[key] === "undefined") {
873 warning('No reducer provided for key "' + key + '"');
874 }
875 }
876 if (typeof reducers[key] === "function") {
877 finalReducers[key] = reducers[key];
878 }
879 }
880 var finalReducerKeys = Object.keys(finalReducers);
881 var unexpectedKeyCache;
882 {
883 unexpectedKeyCache = {};
884 }
885 var shapeAssertionError;
886 try {
887 assertReducerShape(finalReducers);
888 }
889 catch (e2) {
890 shapeAssertionError = e2;
891 }
892 return function combination(state, action) {
893 if (state === void 0) {
894 state = {};
895 }
896 if (shapeAssertionError) {
897 throw shapeAssertionError;
898 }
899 {
900 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
901 if (warningMessage) {
902 warning(warningMessage);
903 }
904 }
905 var hasChanged = false;
906 var nextState = {};
907 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
908 var _key = finalReducerKeys[_i];
909 var reducer = finalReducers[_key];
910 var previousStateForKey = state[_key];
911 var nextStateForKey = reducer(previousStateForKey, action);
912 if (typeof nextStateForKey === "undefined") {
913 var actionType = action && action.type;
914 throw new Error("When called with an action of type " + (actionType ? '"' + String(actionType) + '"' : "(unknown type)") + ', the slice reducer for key "' + _key + '" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.');
915 }
916 nextState[_key] = nextStateForKey;
917 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
918 }
919 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
920 return hasChanged ? nextState : state;
921 };
922 }
923 function bindActionCreator(actionCreator, dispatch) {
924 return function () {
925 return dispatch(actionCreator.apply(this, arguments));
926 };
927 }
928 function bindActionCreators(actionCreators, dispatch) {
929 if (typeof actionCreators === "function") {
930 return bindActionCreator(actionCreators, dispatch);
931 }
932 if (typeof actionCreators !== "object" || actionCreators === null) {
933 throw new Error("bindActionCreators expected an object or a function, but instead received: '" + kindOf(actionCreators) + "'. Did you write \"import ActionCreators from\" instead of \"import * as ActionCreators from\"?");
934 }
935 var boundActionCreators = {};
936 for (var key in actionCreators) {
937 var actionCreator = actionCreators[key];
938 if (typeof actionCreator === "function") {
939 boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
940 }
941 }
942 return boundActionCreators;
943 }
944 function compose() {
945 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
946 funcs[_key] = arguments[_key];
947 }
948 if (funcs.length === 0) {
949 return function (arg) {
950 return arg;
951 };
952 }
953 if (funcs.length === 1) {
954 return funcs[0];
955 }
956 return funcs.reduce(function (a2, b2) {
957 return function () {
958 return a2(b2.apply(void 0, arguments));
959 };
960 });
961 }
962 function applyMiddleware() {
963 for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
964 middlewares[_key] = arguments[_key];
965 }
966 return function (createStore2) {
967 return function () {
968 var store = createStore2.apply(void 0, arguments);
969 var _dispatch = function dispatch() {
970 throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.");
971 };
972 var middlewareAPI = {
973 getState: store.getState,
974 dispatch: function dispatch() {
975 return _dispatch.apply(void 0, arguments);
976 }
977 };
978 var chain = middlewares.map(function (middleware) {
979 return middleware(middlewareAPI);
980 });
981 _dispatch = compose.apply(void 0, chain)(store.dispatch);
982 return _objectSpread2(_objectSpread2({}, store), {}, {
983 dispatch: _dispatch
984 });
985 };
986 };
987 }
988 function isCrushed() {
989 }
990 if (typeof isCrushed.name === "string" && isCrushed.name !== "isCrushed") {
991 warning('You are currently using minified code outside of NODE_ENV === "production". This means that you are running a slower development build of Redux. You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) to ensure you have the correct code for your production build.');
992 }
993 // ../../node_modules/reselect/es/defaultMemoize.js
994 var NOT_FOUND = "NOT_FOUND";
995 function createSingletonCache(equals) {
996 var entry;
997 return {
998 get: function get(key) {
999 if (entry && equals(entry.key, key)) {
1000 return entry.value;
1001 }
1002 return NOT_FOUND;
1003 },
1004 put: function put(key, value) {
1005 entry = {
1006 key: key,
1007 value: value
1008 };
1009 },
1010 getEntries: function getEntries() {
1011 return entry ? [entry] : [];
1012 },
1013 clear: function clear() {
1014 entry = void 0;
1015 }
1016 };
1017 }
1018 function createLruCache(maxSize, equals) {
1019 var entries = [];
1020 function get(key) {
1021 var cacheIndex = entries.findIndex(function (entry2) {
1022 return equals(key, entry2.key);
1023 });
1024 if (cacheIndex > -1) {
1025 var entry = entries[cacheIndex];
1026 if (cacheIndex > 0) {
1027 entries.splice(cacheIndex, 1);
1028 entries.unshift(entry);
1029 }
1030 return entry.value;
1031 }
1032 return NOT_FOUND;
1033 }
1034 function put(key, value) {
1035 if (get(key) === NOT_FOUND) {
1036 entries.unshift({
1037 key: key,
1038 value: value
1039 });
1040 if (entries.length > maxSize) {
1041 entries.pop();
1042 }
1043 }
1044 }
1045 function getEntries() {
1046 return entries;
1047 }
1048 function clear() {
1049 entries = [];
1050 }
1051 return {
1052 get: get,
1053 put: put,
1054 getEntries: getEntries,
1055 clear: clear
1056 };
1057 }
1058 var defaultEqualityCheck = function defaultEqualityCheck2(a2, b2) {
1059 return a2 === b2;
1060 };
1061 function createCacheKeyComparator(equalityCheck) {
1062 return function areArgumentsShallowlyEqual(prev, next) {
1063 if (prev === null || next === null || prev.length !== next.length) {
1064 return false;
1065 }
1066 var length = prev.length;
1067 for (var i2 = 0; i2 < length; i2++) {
1068 if (!equalityCheck(prev[i2], next[i2])) {
1069 return false;
1070 }
1071 }
1072 return true;
1073 };
1074 }
1075 function defaultMemoize(func, equalityCheckOrOptions) {
1076 var providedOptions = typeof equalityCheckOrOptions === "object" ? equalityCheckOrOptions : {
1077 equalityCheck: equalityCheckOrOptions
1078 };
1079 var _providedOptions$equa = providedOptions.equalityCheck, equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa, _providedOptions$maxS = providedOptions.maxSize, maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS, resultEqualityCheck = providedOptions.resultEqualityCheck;
1080 var comparator = createCacheKeyComparator(equalityCheck);
1081 var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator);
1082 function memoized() {
1083 var value = cache.get(arguments);
1084 if (value === NOT_FOUND) {
1085 value = func.apply(null, arguments);
1086 if (resultEqualityCheck) {
1087 var entries = cache.getEntries();
1088 var matchingEntry = entries.find(function (entry) {
1089 return resultEqualityCheck(entry.value, value);
1090 });
1091 if (matchingEntry) {
1092 value = matchingEntry.value;
1093 }
1094 }
1095 cache.put(arguments, value);
1096 }
1097 return value;
1098 }
1099 memoized.clearCache = function () {
1100 return cache.clear();
1101 };
1102 return memoized;
1103 }
1104 // ../../node_modules/reselect/es/index.js
1105 function getDependencies(funcs) {
1106 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
1107 if (!dependencies.every(function (dep) {
1108 return typeof dep === "function";
1109 })) {
1110 var dependencyTypes = dependencies.map(function (dep) {
1111 return typeof dep === "function" ? "function " + (dep.name || "unnamed") + "()" : typeof dep;
1112 }).join(", ");
1113 throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
1114 }
1115 return dependencies;
1116 }
1117 function createSelectorCreator(memoize) {
1118 for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
1119 memoizeOptionsFromArgs[_key - 1] = arguments[_key];
1120 }
1121 var createSelector2 = function createSelector3() {
1122 for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
1123 funcs[_key2] = arguments[_key2];
1124 }
1125 var _recomputations = 0;
1126 var _lastResult;
1127 var directlyPassedOptions = {
1128 memoizeOptions: void 0
1129 };
1130 var resultFunc = funcs.pop();
1131 if (typeof resultFunc === "object") {
1132 directlyPassedOptions = resultFunc;
1133 resultFunc = funcs.pop();
1134 }
1135 if (typeof resultFunc !== "function") {
1136 throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
1137 }
1138 var _directlyPassedOption = directlyPassedOptions, _directlyPassedOption2 = _directlyPassedOption.memoizeOptions, memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2;
1139 var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [memoizeOptions];
1140 var dependencies = getDependencies(funcs);
1141 var memoizedResultFunc = memoize.apply(void 0, [function recomputationWrapper() {
1142 _recomputations++;
1143 return resultFunc.apply(null, arguments);
1144 }].concat(finalMemoizeOptions));
1145 var selector = memoize(function dependenciesChecker() {
1146 var params = [];
1147 var length = dependencies.length;
1148 for (var i2 = 0; i2 < length; i2++) {
1149 params.push(dependencies[i2].apply(null, arguments));
1150 }
1151 _lastResult = memoizedResultFunc.apply(null, params);
1152 return _lastResult;
1153 });
1154 Object.assign(selector, {
1155 resultFunc: resultFunc,
1156 memoizedResultFunc: memoizedResultFunc,
1157 dependencies: dependencies,
1158 lastResult: function lastResult() {
1159 return _lastResult;
1160 },
1161 recomputations: function recomputations() {
1162 return _recomputations;
1163 },
1164 resetRecomputations: function resetRecomputations() {
1165 return _recomputations = 0;
1166 }
1167 });
1168 return selector;
1169 };
1170 return createSelector2;
1171 }
1172 var createSelector = /* @__PURE__ */ createSelectorCreator(defaultMemoize);
1173 // src/createDraftSafeSelector.ts
1174 var createDraftSafeSelector = function () {
1175 var args = [];
1176 for (var _c = 0; _c < arguments.length; _c++) {
1177 args[_c] = arguments[_c];
1178 }
1179 var selector = createSelector.apply(void 0, args);
1180 var wrappedSelector = function (value) {
1181 var rest = [];
1182 for (var _c = 1; _c < arguments.length; _c++) {
1183 rest[_c - 1] = arguments[_c];
1184 }
1185 return selector.apply(void 0, __spreadArray([r(value) ? D(value) : value], rest));
1186 };
1187 return wrappedSelector;
1188 };
1189 // src/devtoolsExtension.ts
1190 var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function () {
1191 if (arguments.length === 0)
1192 return void 0;
1193 if (typeof arguments[0] === "object")
1194 return compose;
1195 return compose.apply(null, arguments);
1196 };
1197 // src/isPlainObject.ts
1198 function isPlainObject2(value) {
1199 if (typeof value !== "object" || value === null)
1200 return false;
1201 var proto = Object.getPrototypeOf(value);
1202 if (proto === null)
1203 return true;
1204 var baseProto = proto;
1205 while (Object.getPrototypeOf(baseProto) !== null) {
1206 baseProto = Object.getPrototypeOf(baseProto);
1207 }
1208 return proto === baseProto;
1209 }
1210 // ../../node_modules/redux-thunk/es/index.js
1211 function createThunkMiddleware(extraArgument) {
1212 var middleware = function middleware2(_ref) {
1213 var dispatch = _ref.dispatch, getState = _ref.getState;
1214 return function (next) {
1215 return function (action) {
1216 if (typeof action === "function") {
1217 return action(dispatch, getState, extraArgument);
1218 }
1219 return next(action);
1220 };
1221 };
1222 };
1223 return middleware;
1224 }
1225 var thunk = createThunkMiddleware();
1226 thunk.withExtraArgument = createThunkMiddleware;
1227 var es_default = thunk;
1228 // src/utils.ts
1229 function getTimeMeasureUtils(maxDelay, fnName) {
1230 var elapsed = 0;
1231 return {
1232 measureTime: function (fn2) {
1233 var started = Date.now();
1234 try {
1235 return fn2();
1236 }
1237 finally {
1238 var finished = Date.now();
1239 elapsed += finished - started;
1240 }
1241 },
1242 warnIfExceeded: function () {
1243 if (elapsed > maxDelay) {
1244 console.warn(fnName + " took " + elapsed + "ms, which is more than the warning threshold of " + maxDelay + "ms. \nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\nIt is disabled in production builds, so you don't need to worry about that.");
1245 }
1246 }
1247 };
1248 }
1249 var MiddlewareArray = /** @class */ (function (_super) {
1250 __extends(MiddlewareArray, _super);
1251 function MiddlewareArray() {
1252 var args = [];
1253 for (var _c = 0; _c < arguments.length; _c++) {
1254 args[_c] = arguments[_c];
1255 }
1256 var _this = _super.apply(this, args) || this;
1257 Object.setPrototypeOf(_this, MiddlewareArray.prototype);
1258 return _this;
1259 }
1260 Object.defineProperty(MiddlewareArray, Symbol.species, {
1261 get: function () {
1262 return MiddlewareArray;
1263 },
1264 enumerable: false,
1265 configurable: true
1266 });
1267 MiddlewareArray.prototype.concat = function () {
1268 var arr = [];
1269 for (var _c = 0; _c < arguments.length; _c++) {
1270 arr[_c] = arguments[_c];
1271 }
1272 return _super.prototype.concat.apply(this, arr);
1273 };
1274 MiddlewareArray.prototype.prepend = function () {
1275 var arr = [];
1276 for (var _c = 0; _c < arguments.length; _c++) {
1277 arr[_c] = arguments[_c];
1278 }
1279 if (arr.length === 1 && Array.isArray(arr[0])) {
1280 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr[0].concat(this))))();
1281 }
1282 return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([void 0], arr.concat(this))))();
1283 };
1284 return MiddlewareArray;
1285 }(Array));
1286 function freezeDraftable(val) {
1287 return t(val) ? immer_esm_default(val, function () {
1288 }) : val;
1289 }
1290 var prefix = "Invariant failed";
1291 function invariant(condition, message) {
1292 if (condition) {
1293 return;
1294 }
1295 throw new Error(prefix + ": " + (message || ""));
1296 }
1297 function stringify(obj, serializer, indent, decycler) {
1298 return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
1299 }
1300 function getSerialize(serializer, decycler) {
1301 var stack = [], keys = [];
1302 if (!decycler)
1303 decycler = function (_2, value) {
1304 if (stack[0] === value)
1305 return "[Circular ~]";
1306 return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
1307 };
1308 return function (key, value) {
1309 if (stack.length > 0) {
1310 var thisPos = stack.indexOf(this);
1311 ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
1312 ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
1313 if (~stack.indexOf(value))
1314 value = decycler.call(this, key, value);
1315 }
1316 else
1317 stack.push(value);
1318 return serializer == null ? value : serializer.call(this, key, value);
1319 };
1320 }
1321 function isImmutableDefault(value) {
1322 return typeof value !== "object" || value == null || Object.isFrozen(value);
1323 }
1324 function trackForMutations(isImmutable, ignorePaths, obj) {
1325 var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
1326 return {
1327 detectMutations: function () {
1328 return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
1329 }
1330 };
1331 }
1332 function trackProperties(isImmutable, ignorePaths, obj, path) {
1333 if (ignorePaths === void 0) { ignorePaths = []; }
1334 if (path === void 0) { path = ""; }
1335 var tracked = { value: obj };
1336 if (!isImmutable(obj)) {
1337 tracked.children = {};
1338 for (var key in obj) {
1339 var childPath = path ? path + "." + key : key;
1340 if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
1341 continue;
1342 }
1343 tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
1344 }
1345 }
1346 return tracked;
1347 }
1348 function detectMutations(isImmutable, ignoredPaths, trackedProperty, obj, sameParentRef, path) {
1349 if (ignoredPaths === void 0) { ignoredPaths = []; }
1350 if (sameParentRef === void 0) { sameParentRef = false; }
1351 if (path === void 0) { path = ""; }
1352 var prevObj = trackedProperty ? trackedProperty.value : void 0;
1353 var sameRef = prevObj === obj;
1354 if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
1355 return { wasMutated: true, path: path };
1356 }
1357 if (isImmutable(prevObj) || isImmutable(obj)) {
1358 return { wasMutated: false };
1359 }
1360 var keysToDetect = {};
1361 for (var key in trackedProperty.children) {
1362 keysToDetect[key] = true;
1363 }
1364 for (var key in obj) {
1365 keysToDetect[key] = true;
1366 }
1367 var hasIgnoredPaths = ignoredPaths.length > 0;
1368 var _loop_1 = function (key) {
1369 var nestedPath = path ? path + "." + key : key;
1370 if (hasIgnoredPaths) {
1371 var hasMatches = ignoredPaths.some(function (ignored) {
1372 if (ignored instanceof RegExp) {
1373 return ignored.test(nestedPath);
1374 }
1375 return nestedPath === ignored;
1376 });
1377 if (hasMatches) {
1378 return "continue";
1379 }
1380 }
1381 var result = detectMutations(isImmutable, ignoredPaths, trackedProperty.children[key], obj[key], sameRef, nestedPath);
1382 if (result.wasMutated) {
1383 return { value: result };
1384 }
1385 };
1386 for (var key in keysToDetect) {
1387 var state_1 = _loop_1(key);
1388 if (typeof state_1 === "object")
1389 return state_1.value;
1390 }
1391 return { wasMutated: false };
1392 }
1393 function createImmutableStateInvariantMiddleware(options) {
1394 if (options === void 0) { options = {}; }
1395 var _c = options.isImmutable, isImmutable = _c === void 0 ? isImmutableDefault : _c, ignoredPaths = options.ignoredPaths, _d = options.warnAfter, warnAfter = _d === void 0 ? 32 : _d, ignore = options.ignore;
1396 ignoredPaths = ignoredPaths || ignore;
1397 var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
1398 return function (_c) {
1399 var getState = _c.getState;
1400 var state = getState();
1401 var tracker = track(state);
1402 var result;
1403 return function (next) { return function (action) {
1404 var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
1405 measureUtils.measureTime(function () {
1406 state = getState();
1407 result = tracker.detectMutations();
1408 tracker = track(state);
1409 invariant(!result.wasMutated, "A state mutation was detected between dispatches, in the path '" + (result.path || "") + "'. This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
1410 });
1411 var dispatchedAction = next(action);
1412 measureUtils.measureTime(function () {
1413 state = getState();
1414 result = tracker.detectMutations();
1415 tracker = track(state);
1416 result.wasMutated && invariant(!result.wasMutated, "A state mutation was detected inside a dispatch, in the path: " + (result.path || "") + ". Take a look at the reducer(s) handling the action " + stringify(action) + ". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
1417 });
1418 measureUtils.warnIfExceeded();
1419 return dispatchedAction;
1420 }; };
1421 };
1422 }
1423 // src/serializableStateInvariantMiddleware.ts
1424 function isPlain(val) {
1425 var type = typeof val;
1426 return val == null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject2(val);
1427 }
1428 function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths, cache) {
1429 if (path === void 0) { path = ""; }
1430 if (isSerializable === void 0) { isSerializable = isPlain; }
1431 if (ignoredPaths === void 0) { ignoredPaths = []; }
1432 var foundNestedSerializable;
1433 if (!isSerializable(value)) {
1434 return {
1435 keyPath: path || "<root>",
1436 value: value
1437 };
1438 }
1439 if (typeof value !== "object" || value === null) {
1440 return false;
1441 }
1442 if (cache == null ? void 0 : cache.has(value))
1443 return false;
1444 var entries = getEntries != null ? getEntries(value) : Object.entries(value);
1445 var hasIgnoredPaths = ignoredPaths.length > 0;
1446 var _loop_2 = function (key, nestedValue) {
1447 var nestedPath = path ? path + "." + key : key;
1448 if (hasIgnoredPaths) {
1449 var hasMatches = ignoredPaths.some(function (ignored) {
1450 if (ignored instanceof RegExp) {
1451 return ignored.test(nestedPath);
1452 }
1453 return nestedPath === ignored;
1454 });
1455 if (hasMatches) {
1456 return "continue";
1457 }
1458 }
1459 if (!isSerializable(nestedValue)) {
1460 return { value: {
1461 keyPath: nestedPath,
1462 value: nestedValue
1463 } };
1464 }
1465 if (typeof nestedValue === "object") {
1466 foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths, cache);
1467 if (foundNestedSerializable) {
1468 return { value: foundNestedSerializable };
1469 }
1470 }
1471 };
1472 for (var _c = 0, entries_1 = entries; _c < entries_1.length; _c++) {
1473 var _d = entries_1[_c], key = _d[0], nestedValue = _d[1];
1474 var state_2 = _loop_2(key, nestedValue);
1475 if (typeof state_2 === "object")
1476 return state_2.value;
1477 }
1478 if (cache && isNestedFrozen(value))
1479 cache.add(value);
1480 return false;
1481 }
1482 function isNestedFrozen(value) {
1483 if (!Object.isFrozen(value))
1484 return false;
1485 for (var _c = 0, _d = Object.values(value); _c < _d.length; _c++) {
1486 var nestedValue = _d[_c];
1487 if (typeof nestedValue !== "object" || nestedValue === null)
1488 continue;
1489 if (!isNestedFrozen(nestedValue))
1490 return false;
1491 }
1492 return true;
1493 }
1494 function createSerializableStateInvariantMiddleware(options) {
1495 if (options === void 0) { options = {}; }
1496 var _c = options.isSerializable, isSerializable = _c === void 0 ? isPlain : _c, getEntries = options.getEntries, _d = options.ignoredActions, ignoredActions = _d === void 0 ? [] : _d, _e = options.ignoredActionPaths, ignoredActionPaths = _e === void 0 ? ["meta.arg", "meta.baseQueryMeta"] : _e, _f = options.ignoredPaths, ignoredPaths = _f === void 0 ? [] : _f, _g = options.warnAfter, warnAfter = _g === void 0 ? 32 : _g, _h = options.ignoreState, ignoreState = _h === void 0 ? false : _h, _j = options.ignoreActions, ignoreActions = _j === void 0 ? false : _j, _k = options.disableCache, disableCache = _k === void 0 ? false : _k;
1497 var cache = !disableCache && WeakSet ? new WeakSet() : void 0;
1498 return function (storeAPI) { return function (next) { return function (action) {
1499 var result = next(action);
1500 var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
1501 if (!ignoreActions && !(ignoredActions.length && ignoredActions.indexOf(action.type) !== -1)) {
1502 measureUtils.measureTime(function () {
1503 var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths, cache);
1504 if (foundActionNonSerializableValue) {
1505 var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
1506 console.error("A non-serializable value was detected in an action, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the logic that dispatched this action: ", action, "\n(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)", "\n(To allow non-serializable values see: https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data)");
1507 }
1508 });
1509 }
1510 if (!ignoreState) {
1511 measureUtils.measureTime(function () {
1512 var state = storeAPI.getState();
1513 var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths, cache);
1514 if (foundStateNonSerializableValue) {
1515 var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
1516 console.error("A non-serializable value was detected in the state, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the reducer(s) handling this action type: " + action.type + ".\n(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)");
1517 }
1518 });
1519 measureUtils.warnIfExceeded();
1520 }
1521 return result;
1522 }; }; };
1523 }
1524 // src/getDefaultMiddleware.ts
1525 function isBoolean(x2) {
1526 return typeof x2 === "boolean";
1527 }
1528 function curryGetDefaultMiddleware() {
1529 return function curriedGetDefaultMiddleware(options) {
1530 return getDefaultMiddleware(options);
1531 };
1532 }
1533 function getDefaultMiddleware(options) {
1534 if (options === void 0) { options = {}; }
1535 var _c = options.thunk, thunk2 = _c === void 0 ? true : _c, _d = options.immutableCheck, immutableCheck = _d === void 0 ? true : _d, _e = options.serializableCheck, serializableCheck = _e === void 0 ? true : _e;
1536 var middlewareArray = new MiddlewareArray();
1537 if (thunk2) {
1538 if (isBoolean(thunk2)) {
1539 middlewareArray.push(es_default);
1540 }
1541 else {
1542 middlewareArray.push(es_default.withExtraArgument(thunk2.extraArgument));
1543 }
1544 }
1545 {
1546 if (immutableCheck) {
1547 var immutableOptions = {};
1548 if (!isBoolean(immutableCheck)) {
1549 immutableOptions = immutableCheck;
1550 }
1551 middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
1552 }
1553 if (serializableCheck) {
1554 var serializableOptions = {};
1555 if (!isBoolean(serializableCheck)) {
1556 serializableOptions = serializableCheck;
1557 }
1558 middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
1559 }
1560 }
1561 return middlewareArray;
1562 }
1563 // src/configureStore.ts
1564 var IS_PRODUCTION = false;
1565 function configureStore(options) {
1566 var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
1567 var _c = options || {}, _d = _c.reducer, reducer = _d === void 0 ? void 0 : _d, _e = _c.middleware, middleware = _e === void 0 ? curriedGetDefaultMiddleware() : _e, _f = _c.devTools, devTools = _f === void 0 ? true : _f, _g = _c.preloadedState, preloadedState = _g === void 0 ? void 0 : _g, _h = _c.enhancers, enhancers = _h === void 0 ? void 0 : _h;
1568 var rootReducer;
1569 if (typeof reducer === "function") {
1570 rootReducer = reducer;
1571 }
1572 else if (isPlainObject2(reducer)) {
1573 rootReducer = combineReducers(reducer);
1574 }
1575 else {
1576 throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
1577 }
1578 var finalMiddleware = middleware;
1579 if (typeof finalMiddleware === "function") {
1580 finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
1581 if (!Array.isArray(finalMiddleware)) {
1582 throw new Error("when using a middleware builder function, an array of middleware must be returned");
1583 }
1584 }
1585 if (finalMiddleware.some(function (item) { return typeof item !== "function"; })) {
1586 throw new Error("each middleware provided to configureStore must be a function");
1587 }
1588 var middlewareEnhancer = applyMiddleware.apply(void 0, finalMiddleware);
1589 var finalCompose = compose;
1590 if (devTools) {
1591 finalCompose = composeWithDevTools(__spreadValues({
1592 trace: !IS_PRODUCTION
1593 }, typeof devTools === "object" && devTools));
1594 }
1595 var storeEnhancers = [middlewareEnhancer];
1596 if (Array.isArray(enhancers)) {
1597 storeEnhancers = __spreadArray([middlewareEnhancer], enhancers);
1598 }
1599 else if (typeof enhancers === "function") {
1600 storeEnhancers = enhancers(storeEnhancers);
1601 }
1602 var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
1603 return createStore(rootReducer, preloadedState, composedEnhancer);
1604 }
1605 // src/createAction.ts
1606 function createAction(type, prepareAction) {
1607 function actionCreator() {
1608 var args = [];
1609 for (var _c = 0; _c < arguments.length; _c++) {
1610 args[_c] = arguments[_c];
1611 }
1612 if (prepareAction) {
1613 var prepared = prepareAction.apply(void 0, args);
1614 if (!prepared) {
1615 throw new Error("prepareAction did not return an object");
1616 }
1617 return __spreadValues(__spreadValues({
1618 type: type,
1619 payload: prepared.payload
1620 }, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
1621 }
1622 return { type: type, payload: args[0] };
1623 }
1624 actionCreator.toString = function () { return "" + type; };
1625 actionCreator.type = type;
1626 actionCreator.match = function (action) { return action.type === type; };
1627 return actionCreator;
1628 }
1629 function isFSA(action) {
1630 return isPlainObject2(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
1631 }
1632 function isValidKey(key) {
1633 return ["type", "payload", "error", "meta"].indexOf(key) > -1;
1634 }
1635 function getType(actionCreator) {
1636 return "" + actionCreator;
1637 }
1638 // src/mapBuilders.ts
1639 function executeReducerBuilderCallback(builderCallback) {
1640 var actionsMap = {};
1641 var actionMatchers = [];
1642 var defaultCaseReducer;
1643 var builder = {
1644 addCase: function (typeOrActionCreator, reducer) {
1645 {
1646 if (actionMatchers.length > 0) {
1647 throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
1648 }
1649 if (defaultCaseReducer) {
1650 throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
1651 }
1652 }
1653 var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
1654 if (type in actionsMap) {
1655 throw new Error("addCase cannot be called with two reducers for the same action type");
1656 }
1657 actionsMap[type] = reducer;
1658 return builder;
1659 },
1660 addMatcher: function (matcher, reducer) {
1661 {
1662 if (defaultCaseReducer) {
1663 throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
1664 }
1665 }
1666 actionMatchers.push({ matcher: matcher, reducer: reducer });
1667 return builder;
1668 },
1669 addDefaultCase: function (reducer) {
1670 {
1671 if (defaultCaseReducer) {
1672 throw new Error("`builder.addDefaultCase` can only be called once");
1673 }
1674 }
1675 defaultCaseReducer = reducer;
1676 return builder;
1677 }
1678 };
1679 builderCallback(builder);
1680 return [actionsMap, actionMatchers, defaultCaseReducer];
1681 }
1682 // src/createReducer.ts
1683 function isStateFunction(x2) {
1684 return typeof x2 === "function";
1685 }
1686 var hasWarnedAboutObjectNotation = false;
1687 function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
1688 if (actionMatchers === void 0) { actionMatchers = []; }
1689 {
1690 if (typeof mapOrBuilderCallback === "object") {
1691 if (!hasWarnedAboutObjectNotation) {
1692 hasWarnedAboutObjectNotation = true;
1693 console.warn("The object notation for `createReducer` is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createReducer");
1694 }
1695 }
1696 }
1697 var _c = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _c[0], finalActionMatchers = _c[1], finalDefaultCaseReducer = _c[2];
1698 var getInitialState;
1699 if (isStateFunction(initialState)) {
1700 getInitialState = function () { return freezeDraftable(initialState()); };
1701 }
1702 else {
1703 var frozenInitialState_1 = freezeDraftable(initialState);
1704 getInitialState = function () { return frozenInitialState_1; };
1705 }
1706 function reducer(state, action) {
1707 if (state === void 0) { state = getInitialState(); }
1708 var caseReducers = __spreadArray([
1709 actionsMap[action.type]
1710 ], finalActionMatchers.filter(function (_c) {
1711 var matcher = _c.matcher;
1712 return matcher(action);
1713 }).map(function (_c) {
1714 var reducer2 = _c.reducer;
1715 return reducer2;
1716 }));
1717 if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
1718 caseReducers = [finalDefaultCaseReducer];
1719 }
1720 return caseReducers.reduce(function (previousState, caseReducer) {
1721 if (caseReducer) {
1722 if (r(previousState)) {
1723 var draft = previousState;
1724 var result = caseReducer(draft, action);
1725 if (result === void 0) {
1726 return previousState;
1727 }
1728 return result;
1729 }
1730 else if (!t(previousState)) {
1731 var result = caseReducer(previousState, action);
1732 if (result === void 0) {
1733 if (previousState === null) {
1734 return previousState;
1735 }
1736 throw Error("A case reducer on a non-draftable value must not return undefined");
1737 }
1738 return result;
1739 }
1740 else {
1741 return immer_esm_default(previousState, function (draft) {
1742 return caseReducer(draft, action);
1743 });
1744 }
1745 }
1746 return previousState;
1747 }, state);
1748 }
1749 reducer.getInitialState = getInitialState;
1750 return reducer;
1751 }
1752 // src/createSlice.ts
1753 var hasWarnedAboutObjectNotation2 = false;
1754 function getType2(slice, actionKey) {
1755 return slice + "/" + actionKey;
1756 }
1757 function createSlice(options) {
1758 var name = options.name;
1759 if (!name) {
1760 throw new Error("`name` is a required option for createSlice");
1761 }
1762 if (typeof process !== "undefined" && true) {
1763 if (options.initialState === void 0) {
1764 console.error("You must provide an `initialState` value that is not `undefined`. You may have misspelled `initialState`");
1765 }
1766 }
1767 var initialState = typeof options.initialState == "function" ? options.initialState : freezeDraftable(options.initialState);
1768 var reducers = options.reducers || {};
1769 var reducerNames = Object.keys(reducers);
1770 var sliceCaseReducersByName = {};
1771 var sliceCaseReducersByType = {};
1772 var actionCreators = {};
1773 reducerNames.forEach(function (reducerName) {
1774 var maybeReducerWithPrepare = reducers[reducerName];
1775 var type = getType2(name, reducerName);
1776 var caseReducer;
1777 var prepareCallback;
1778 if ("reducer" in maybeReducerWithPrepare) {
1779 caseReducer = maybeReducerWithPrepare.reducer;
1780 prepareCallback = maybeReducerWithPrepare.prepare;
1781 }
1782 else {
1783 caseReducer = maybeReducerWithPrepare;
1784 }
1785 sliceCaseReducersByName[reducerName] = caseReducer;
1786 sliceCaseReducersByType[type] = caseReducer;
1787 actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
1788 });
1789 function buildReducer() {
1790 {
1791 if (typeof options.extraReducers === "object") {
1792 if (!hasWarnedAboutObjectNotation2) {
1793 hasWarnedAboutObjectNotation2 = true;
1794 console.warn("The object notation for `createSlice.extraReducers` is deprecated, and will be removed in RTK 2.0. Please use the 'builder callback' notation instead: https://redux-toolkit.js.org/api/createSlice");
1795 }
1796 }
1797 }
1798 var _c = typeof options.extraReducers === "function" ? executeReducerBuilderCallback(options.extraReducers) : [options.extraReducers], _d = _c[0], extraReducers = _d === void 0 ? {} : _d, _e = _c[1], actionMatchers = _e === void 0 ? [] : _e, _f = _c[2], defaultCaseReducer = _f === void 0 ? void 0 : _f;
1799 var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
1800 return createReducer(initialState, function (builder) {
1801 for (var key in finalCaseReducers) {
1802 builder.addCase(key, finalCaseReducers[key]);
1803 }
1804 for (var _c = 0, actionMatchers_1 = actionMatchers; _c < actionMatchers_1.length; _c++) {
1805 var m2 = actionMatchers_1[_c];
1806 builder.addMatcher(m2.matcher, m2.reducer);
1807 }
1808 if (defaultCaseReducer) {
1809 builder.addDefaultCase(defaultCaseReducer);
1810 }
1811 });
1812 }
1813 var _reducer;
1814 return {
1815 name: name,
1816 reducer: function (state, action) {
1817 if (!_reducer)
1818 _reducer = buildReducer();
1819 return _reducer(state, action);
1820 },
1821 actions: actionCreators,
1822 caseReducers: sliceCaseReducersByName,
1823 getInitialState: function () {
1824 if (!_reducer)
1825 _reducer = buildReducer();
1826 return _reducer.getInitialState();
1827 }
1828 };
1829 }
1830 // src/entities/entity_state.ts
1831 function getInitialEntityState() {
1832 return {
1833 ids: [],
1834 entities: {}
1835 };
1836 }
1837 function createInitialStateFactory() {
1838 function getInitialState(additionalState) {
1839 if (additionalState === void 0) { additionalState = {}; }
1840 return Object.assign(getInitialEntityState(), additionalState);
1841 }
1842 return { getInitialState: getInitialState };
1843 }
1844 // src/entities/state_selectors.ts
1845 function createSelectorsFactory() {
1846 function getSelectors(selectState) {
1847 var selectIds = function (state) { return state.ids; };
1848 var selectEntities = function (state) { return state.entities; };
1849 var selectAll = createDraftSafeSelector(selectIds, selectEntities, function (ids, entities) { return ids.map(function (id) { return entities[id]; }); });
1850 var selectId = function (_2, id) { return id; };
1851 var selectById = function (entities, id) { return entities[id]; };
1852 var selectTotal = createDraftSafeSelector(selectIds, function (ids) { return ids.length; });
1853 if (!selectState) {
1854 return {
1855 selectIds: selectIds,
1856 selectEntities: selectEntities,
1857 selectAll: selectAll,
1858 selectTotal: selectTotal,
1859 selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
1860 };
1861 }
1862 var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
1863 return {
1864 selectIds: createDraftSafeSelector(selectState, selectIds),
1865 selectEntities: selectGlobalizedEntities,
1866 selectAll: createDraftSafeSelector(selectState, selectAll),
1867 selectTotal: createDraftSafeSelector(selectState, selectTotal),
1868 selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
1869 };
1870 }
1871 return { getSelectors: getSelectors };
1872 }
1873 // src/entities/state_adapter.ts
1874 function createSingleArgumentStateOperator(mutator) {
1875 var operator = createStateOperator(function (_2, state) { return mutator(state); });
1876 return function operation(state) {
1877 return operator(state, void 0);
1878 };
1879 }
1880 function createStateOperator(mutator) {
1881 return function operation(state, arg) {
1882 function isPayloadActionArgument(arg2) {
1883 return isFSA(arg2);
1884 }
1885 var runMutator = function (draft) {
1886 if (isPayloadActionArgument(arg)) {
1887 mutator(arg.payload, draft);
1888 }
1889 else {
1890 mutator(arg, draft);
1891 }
1892 };
1893 if (r(state)) {
1894 runMutator(state);
1895 return state;
1896 }
1897 else {
1898 return immer_esm_default(state, runMutator);
1899 }
1900 };
1901 }
1902 // src/entities/utils.ts
1903 function selectIdValue(entity, selectId) {
1904 var key = selectId(entity);
1905 if (key === void 0) {
1906 console.warn("The entity passed to the `selectId` implementation returned undefined.", "You should probably provide your own `selectId` implementation.", "The entity that was passed:", entity, "The `selectId` implementation:", selectId.toString());
1907 }
1908 return key;
1909 }
1910 function ensureEntitiesArray(entities) {
1911 if (!Array.isArray(entities)) {
1912 entities = Object.values(entities);
1913 }
1914 return entities;
1915 }
1916 function splitAddedUpdatedEntities(newEntities, selectId, state) {
1917 newEntities = ensureEntitiesArray(newEntities);
1918 var added = [];
1919 var updated = [];
1920 for (var _c = 0, newEntities_1 = newEntities; _c < newEntities_1.length; _c++) {
1921 var entity = newEntities_1[_c];
1922 var id = selectIdValue(entity, selectId);
1923 if (id in state.entities) {
1924 updated.push({ id: id, changes: entity });
1925 }
1926 else {
1927 added.push(entity);
1928 }
1929 }
1930 return [added, updated];
1931 }
1932 // src/entities/unsorted_state_adapter.ts
1933 function createUnsortedStateAdapter(selectId) {
1934 function addOneMutably(entity, state) {
1935 var key = selectIdValue(entity, selectId);
1936 if (key in state.entities) {
1937 return;
1938 }
1939 state.ids.push(key);
1940 state.entities[key] = entity;
1941 }
1942 function addManyMutably(newEntities, state) {
1943 newEntities = ensureEntitiesArray(newEntities);
1944 for (var _c = 0, newEntities_2 = newEntities; _c < newEntities_2.length; _c++) {
1945 var entity = newEntities_2[_c];
1946 addOneMutably(entity, state);
1947 }
1948 }
1949 function setOneMutably(entity, state) {
1950 var key = selectIdValue(entity, selectId);
1951 if (!(key in state.entities)) {
1952 state.ids.push(key);
1953 }
1954 state.entities[key] = entity;
1955 }
1956 function setManyMutably(newEntities, state) {
1957 newEntities = ensureEntitiesArray(newEntities);
1958 for (var _c = 0, newEntities_3 = newEntities; _c < newEntities_3.length; _c++) {
1959 var entity = newEntities_3[_c];
1960 setOneMutably(entity, state);
1961 }
1962 }
1963 function setAllMutably(newEntities, state) {
1964 newEntities = ensureEntitiesArray(newEntities);
1965 state.ids = [];
1966 state.entities = {};
1967 addManyMutably(newEntities, state);
1968 }
1969 function removeOneMutably(key, state) {
1970 return removeManyMutably([key], state);
1971 }
1972 function removeManyMutably(keys, state) {
1973 var didMutate = false;
1974 keys.forEach(function (key) {
1975 if (key in state.entities) {
1976 delete state.entities[key];
1977 didMutate = true;
1978 }
1979 });
1980 if (didMutate) {
1981 state.ids = state.ids.filter(function (id) { return id in state.entities; });
1982 }
1983 }
1984 function removeAllMutably(state) {
1985 Object.assign(state, {
1986 ids: [],
1987 entities: {}
1988 });
1989 }
1990 function takeNewKey(keys, update, state) {
1991 var original = state.entities[update.id];
1992 var updated = Object.assign({}, original, update.changes);
1993 var newKey = selectIdValue(updated, selectId);
1994 var hasNewKey = newKey !== update.id;
1995 if (hasNewKey) {
1996 keys[update.id] = newKey;
1997 delete state.entities[update.id];
1998 }
1999 state.entities[newKey] = updated;
2000 return hasNewKey;
2001 }
2002 function updateOneMutably(update, state) {
2003 return updateManyMutably([update], state);
2004 }
2005 function updateManyMutably(updates, state) {
2006 var newKeys = {};
2007 var updatesPerEntity = {};
2008 updates.forEach(function (update) {
2009 if (update.id in state.entities) {
2010 updatesPerEntity[update.id] = {
2011 id: update.id,
2012 changes: __spreadValues(__spreadValues({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
2013 };
2014 }
2015 });
2016 updates = Object.values(updatesPerEntity);
2017 var didMutateEntities = updates.length > 0;
2018 if (didMutateEntities) {
2019 var didMutateIds = updates.filter(function (update) { return takeNewKey(newKeys, update, state); }).length > 0;
2020 if (didMutateIds) {
2021 state.ids = Object.keys(state.entities);
2022 }
2023 }
2024 }
2025 function upsertOneMutably(entity, state) {
2026 return upsertManyMutably([entity], state);
2027 }
2028 function upsertManyMutably(newEntities, state) {
2029 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
2030 updateManyMutably(updated, state);
2031 addManyMutably(added, state);
2032 }
2033 return {
2034 removeAll: createSingleArgumentStateOperator(removeAllMutably),
2035 addOne: createStateOperator(addOneMutably),
2036 addMany: createStateOperator(addManyMutably),
2037 setOne: createStateOperator(setOneMutably),
2038 setMany: createStateOperator(setManyMutably),
2039 setAll: createStateOperator(setAllMutably),
2040 updateOne: createStateOperator(updateOneMutably),
2041 updateMany: createStateOperator(updateManyMutably),
2042 upsertOne: createStateOperator(upsertOneMutably),
2043 upsertMany: createStateOperator(upsertManyMutably),
2044 removeOne: createStateOperator(removeOneMutably),
2045 removeMany: createStateOperator(removeManyMutably)
2046 };
2047 }
2048 // src/entities/sorted_state_adapter.ts
2049 function createSortedStateAdapter(selectId, sort) {
2050 var _c = createUnsortedStateAdapter(selectId), removeOne = _c.removeOne, removeMany = _c.removeMany, removeAll = _c.removeAll;
2051 function addOneMutably(entity, state) {
2052 return addManyMutably([entity], state);
2053 }
2054 function addManyMutably(newEntities, state) {
2055 newEntities = ensureEntitiesArray(newEntities);
2056 var models = newEntities.filter(function (model) { return !(selectIdValue(model, selectId) in state.entities); });
2057 if (models.length !== 0) {
2058 merge(models, state);
2059 }
2060 }
2061 function setOneMutably(entity, state) {
2062 return setManyMutably([entity], state);
2063 }
2064 function setManyMutably(newEntities, state) {
2065 newEntities = ensureEntitiesArray(newEntities);
2066 if (newEntities.length !== 0) {
2067 merge(newEntities, state);
2068 }
2069 }
2070 function setAllMutably(newEntities, state) {
2071 newEntities = ensureEntitiesArray(newEntities);
2072 state.entities = {};
2073 state.ids = [];
2074 addManyMutably(newEntities, state);
2075 }
2076 function updateOneMutably(update, state) {
2077 return updateManyMutably([update], state);
2078 }
2079 function updateManyMutably(updates, state) {
2080 var appliedUpdates = false;
2081 for (var _c = 0, updates_1 = updates; _c < updates_1.length; _c++) {
2082 var update = updates_1[_c];
2083 var entity = state.entities[update.id];
2084 if (!entity) {
2085 continue;
2086 }
2087 appliedUpdates = true;
2088 Object.assign(entity, update.changes);
2089 var newId = selectId(entity);
2090 if (update.id !== newId) {
2091 delete state.entities[update.id];
2092 state.entities[newId] = entity;
2093 }
2094 }
2095 if (appliedUpdates) {
2096 resortEntities(state);
2097 }
2098 }
2099 function upsertOneMutably(entity, state) {
2100 return upsertManyMutably([entity], state);
2101 }
2102 function upsertManyMutably(newEntities, state) {
2103 var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
2104 updateManyMutably(updated, state);
2105 addManyMutably(added, state);
2106 }
2107 function areArraysEqual(a2, b2) {
2108 if (a2.length !== b2.length) {
2109 return false;
2110 }
2111 for (var i2 = 0; i2 < a2.length && i2 < b2.length; i2++) {
2112 if (a2[i2] === b2[i2]) {
2113 continue;
2114 }
2115 return false;
2116 }
2117 return true;
2118 }
2119 function merge(models, state) {
2120 models.forEach(function (model) {
2121 state.entities[selectId(model)] = model;
2122 });
2123 resortEntities(state);
2124 }
2125 function resortEntities(state) {
2126 var allEntities = Object.values(state.entities);
2127 allEntities.sort(sort);
2128 var newSortedIds = allEntities.map(selectId);
2129 var ids = state.ids;
2130 if (!areArraysEqual(ids, newSortedIds)) {
2131 state.ids = newSortedIds;
2132 }
2133 }
2134 return {
2135 removeOne: removeOne,
2136 removeMany: removeMany,
2137 removeAll: removeAll,
2138 addOne: createStateOperator(addOneMutably),
2139 updateOne: createStateOperator(updateOneMutably),
2140 upsertOne: createStateOperator(upsertOneMutably),
2141 setOne: createStateOperator(setOneMutably),
2142 setMany: createStateOperator(setManyMutably),
2143 setAll: createStateOperator(setAllMutably),
2144 addMany: createStateOperator(addManyMutably),
2145 updateMany: createStateOperator(updateManyMutably),
2146 upsertMany: createStateOperator(upsertManyMutably)
2147 };
2148 }
2149 // src/entities/create_adapter.ts
2150 function createEntityAdapter(options) {
2151 if (options === void 0) { options = {}; }
2152 var _c = __spreadValues({
2153 sortComparer: false,
2154 selectId: function (instance) { return instance.id; }
2155 }, options), selectId = _c.selectId, sortComparer = _c.sortComparer;
2156 var stateFactory = createInitialStateFactory();
2157 var selectorsFactory = createSelectorsFactory();
2158 var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
2159 return __spreadValues(__spreadValues(__spreadValues({
2160 selectId: selectId,
2161 sortComparer: sortComparer
2162 }, stateFactory), selectorsFactory), stateAdapter);
2163 }
2164 // src/nanoid.ts
2165 var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
2166 var nanoid = function (size) {
2167 if (size === void 0) { size = 21; }
2168 var id = "";
2169 var i2 = size;
2170 while (i2--) {
2171 id += urlAlphabet[Math.random() * 64 | 0];
2172 }
2173 return id;
2174 };
2175 // src/createAsyncThunk.ts
2176 var commonProperties = [
2177 "name",
2178 "message",
2179 "stack",
2180 "code"
2181 ];
2182 var RejectWithValue = /** @class */ (function () {
2183 function RejectWithValue(payload, meta) {
2184 this.payload = payload;
2185 this.meta = meta;
2186 }
2187 return RejectWithValue;
2188 }());
2189 var FulfillWithMeta = /** @class */ (function () {
2190 function FulfillWithMeta(payload, meta) {
2191 this.payload = payload;
2192 this.meta = meta;
2193 }
2194 return FulfillWithMeta;
2195 }());
2196 var miniSerializeError = function (value) {
2197 if (typeof value === "object" && value !== null) {
2198 var simpleError = {};
2199 for (var _c = 0, commonProperties_1 = commonProperties; _c < commonProperties_1.length; _c++) {
2200 var property = commonProperties_1[_c];
2201 if (typeof value[property] === "string") {
2202 simpleError[property] = value[property];
2203 }
2204 }
2205 return simpleError;
2206 }
2207 return { message: String(value) };
2208 };
2209 var createAsyncThunk = (function () {
2210 function createAsyncThunk2(typePrefix, payloadCreator, options) {
2211 var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
2212 payload: payload,
2213 meta: __spreadProps(__spreadValues({}, meta || {}), {
2214 arg: arg,
2215 requestId: requestId,
2216 requestStatus: "fulfilled"
2217 })
2218 }); });
2219 var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
2220 payload: void 0,
2221 meta: __spreadProps(__spreadValues({}, meta || {}), {
2222 arg: arg,
2223 requestId: requestId,
2224 requestStatus: "pending"
2225 })
2226 }); });
2227 var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
2228 payload: payload,
2229 error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
2230 meta: __spreadProps(__spreadValues({}, meta || {}), {
2231 arg: arg,
2232 requestId: requestId,
2233 rejectedWithValue: !!payload,
2234 requestStatus: "rejected",
2235 aborted: (error == null ? void 0 : error.name) === "AbortError",
2236 condition: (error == null ? void 0 : error.name) === "ConditionError"
2237 })
2238 }); });
2239 var displayedWarning = false;
2240 var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
2241 function class_1() {
2242 this.signal = {
2243 aborted: false,
2244 addEventListener: function () {
2245 },
2246 dispatchEvent: function () {
2247 return false;
2248 },
2249 onabort: function () {
2250 },
2251 removeEventListener: function () {
2252 },
2253 reason: void 0,
2254 throwIfAborted: function () {
2255 }
2256 };
2257 }
2258 class_1.prototype.abort = function () {
2259 {
2260 if (!displayedWarning) {
2261 displayedWarning = true;
2262 console.info("This platform does not implement AbortController. \nIf you want to use the AbortController to react to `abort` events, please consider importing a polyfill like 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'.");
2263 }
2264 }
2265 };
2266 return class_1;
2267 }());
2268 function actionCreator(arg) {
2269 return function (dispatch, getState, extra) {
2270 var requestId = (options == null ? void 0 : options.idGenerator) ? options.idGenerator(arg) : nanoid();
2271 var abortController = new AC();
2272 var abortReason;
2273 function abort(reason) {
2274 abortReason = reason;
2275 abortController.abort();
2276 }
2277 var promise2 = function () {
2278 return __async(this, null, function () {
2279 var _a, _b, finalAction, conditionResult, abortedPromise, err_1, skipDispatch;
2280 return __generator(this, function (_c) {
2281 switch (_c.label) {
2282 case 0:
2283 _c.trys.push([0, 4, , 5]);
2284 conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, { getState: getState, extra: extra });
2285 if (!isThenable(conditionResult)) return [3 /*break*/, 2];
2286 return [4 /*yield*/, conditionResult];
2287 case 1:
2288 conditionResult = _c.sent();
2289 _c.label = 2;
2290 case 2:
2291 if (conditionResult === false || abortController.signal.aborted) {
2292 throw {
2293 name: "ConditionError",
2294 message: "Aborted due to condition callback returning false."
2295 };
2296 }
2297 abortedPromise = new Promise(function (_2, reject) { return abortController.signal.addEventListener("abort", function () { return reject({
2298 name: "AbortError",
2299 message: abortReason || "Aborted"
2300 }); }); });
2301 dispatch(pending(requestId, arg, (_b = options == null ? void 0 : options.getPendingMeta) == null ? void 0 : _b.call(options, { requestId: requestId, arg: arg }, { getState: getState, extra: extra })));
2302 return [4 /*yield*/, Promise.race([
2303 abortedPromise,
2304 Promise.resolve(payloadCreator(arg, {
2305 dispatch: dispatch,
2306 getState: getState,
2307 extra: extra,
2308 requestId: requestId,
2309 signal: abortController.signal,
2310 abort: abort,
2311 rejectWithValue: function (value, meta) {
2312 return new RejectWithValue(value, meta);
2313 },
2314 fulfillWithValue: function (value, meta) {
2315 return new FulfillWithMeta(value, meta);
2316 }
2317 })).then(function (result) {
2318 if (result instanceof RejectWithValue) {
2319 throw result;
2320 }
2321 if (result instanceof FulfillWithMeta) {
2322 return fulfilled(result.payload, requestId, arg, result.meta);
2323 }
2324 return fulfilled(result, requestId, arg);
2325 })
2326 ])];
2327 case 3:
2328 finalAction = _c.sent();
2329 return [3 /*break*/, 5];
2330 case 4:
2331 err_1 = _c.sent();
2332 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
2333 return [3 /*break*/, 5];
2334 case 5:
2335 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
2336 if (!skipDispatch) {
2337 dispatch(finalAction);
2338 }
2339 return [2 /*return*/, finalAction];
2340 }
2341 });
2342 });
2343 }();
2344 return Object.assign(promise2, {
2345 abort: abort,
2346 requestId: requestId,
2347 arg: arg,
2348 unwrap: function () {
2349 return promise2.then(unwrapResult);
2350 }
2351 });
2352 };
2353 }
2354 return Object.assign(actionCreator, {
2355 pending: pending,
2356 rejected: rejected,
2357 fulfilled: fulfilled,
2358 typePrefix: typePrefix
2359 });
2360 }
2361 createAsyncThunk2.withTypes = function () { return createAsyncThunk2; };
2362 return createAsyncThunk2;
2363 })();
2364 function unwrapResult(action) {
2365 if (action.meta && action.meta.rejectedWithValue) {
2366 throw action.payload;
2367 }
2368 if (action.error) {
2369 throw action.error;
2370 }
2371 return action.payload;
2372 }
2373 function isThenable(value) {
2374 return value !== null && typeof value === "object" && typeof value.then === "function";
2375 }
2376 // src/tsHelpers.ts
2377 var hasMatchFunction = function (v2) {
2378 return v2 && typeof v2.match === "function";
2379 };
2380 // src/matchers.ts
2381 var matches = function (matcher, action) {
2382 if (hasMatchFunction(matcher)) {
2383 return matcher.match(action);
2384 }
2385 else {
2386 return matcher(action);
2387 }
2388 };
2389 function isAnyOf() {
2390 var matchers = [];
2391 for (var _c = 0; _c < arguments.length; _c++) {
2392 matchers[_c] = arguments[_c];
2393 }
2394 return function (action) {
2395 return matchers.some(function (matcher) { return matches(matcher, action); });
2396 };
2397 }
2398 function isAllOf() {
2399 var matchers = [];
2400 for (var _c = 0; _c < arguments.length; _c++) {
2401 matchers[_c] = arguments[_c];
2402 }
2403 return function (action) {
2404 return matchers.every(function (matcher) { return matches(matcher, action); });
2405 };
2406 }
2407 function hasExpectedRequestMetadata(action, validStatus) {
2408 if (!action || !action.meta)
2409 return false;
2410 var hasValidRequestId = typeof action.meta.requestId === "string";
2411 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
2412 return hasValidRequestId && hasValidRequestStatus;
2413 }
2414 function isAsyncThunkArray(a2) {
2415 return typeof a2[0] === "function" && "pending" in a2[0] && "fulfilled" in a2[0] && "rejected" in a2[0];
2416 }
2417 function isPending() {
2418 var asyncThunks = [];
2419 for (var _c = 0; _c < arguments.length; _c++) {
2420 asyncThunks[_c] = arguments[_c];
2421 }
2422 if (asyncThunks.length === 0) {
2423 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
2424 }
2425 if (!isAsyncThunkArray(asyncThunks)) {
2426 return isPending()(asyncThunks[0]);
2427 }
2428 return function (action) {
2429 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
2430 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2431 return combinedMatcher(action);
2432 };
2433 }
2434 function isRejected() {
2435 var asyncThunks = [];
2436 for (var _c = 0; _c < arguments.length; _c++) {
2437 asyncThunks[_c] = arguments[_c];
2438 }
2439 if (asyncThunks.length === 0) {
2440 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
2441 }
2442 if (!isAsyncThunkArray(asyncThunks)) {
2443 return isRejected()(asyncThunks[0]);
2444 }
2445 return function (action) {
2446 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
2447 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2448 return combinedMatcher(action);
2449 };
2450 }
2451 function isRejectedWithValue() {
2452 var asyncThunks = [];
2453 for (var _c = 0; _c < arguments.length; _c++) {
2454 asyncThunks[_c] = arguments[_c];
2455 }
2456 var hasFlag = function (action) {
2457 return action && action.meta && action.meta.rejectedWithValue;
2458 };
2459 if (asyncThunks.length === 0) {
2460 return function (action) {
2461 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
2462 return combinedMatcher(action);
2463 };
2464 }
2465 if (!isAsyncThunkArray(asyncThunks)) {
2466 return isRejectedWithValue()(asyncThunks[0]);
2467 }
2468 return function (action) {
2469 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
2470 return combinedMatcher(action);
2471 };
2472 }
2473 function isFulfilled() {
2474 var asyncThunks = [];
2475 for (var _c = 0; _c < arguments.length; _c++) {
2476 asyncThunks[_c] = arguments[_c];
2477 }
2478 if (asyncThunks.length === 0) {
2479 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
2480 }
2481 if (!isAsyncThunkArray(asyncThunks)) {
2482 return isFulfilled()(asyncThunks[0]);
2483 }
2484 return function (action) {
2485 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
2486 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2487 return combinedMatcher(action);
2488 };
2489 }
2490 function isAsyncThunkAction() {
2491 var asyncThunks = [];
2492 for (var _c = 0; _c < arguments.length; _c++) {
2493 asyncThunks[_c] = arguments[_c];
2494 }
2495 if (asyncThunks.length === 0) {
2496 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
2497 }
2498 if (!isAsyncThunkArray(asyncThunks)) {
2499 return isAsyncThunkAction()(asyncThunks[0]);
2500 }
2501 return function (action) {
2502 var matchers = [];
2503 for (var _c = 0, asyncThunks_1 = asyncThunks; _c < asyncThunks_1.length; _c++) {
2504 var asyncThunk = asyncThunks_1[_c];
2505 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
2506 }
2507 var combinedMatcher = isAnyOf.apply(void 0, matchers);
2508 return combinedMatcher(action);
2509 };
2510 }
2511 // src/listenerMiddleware/utils.ts
2512 var assertFunction = function (func, expected) {
2513 if (typeof func !== "function") {
2514 throw new TypeError(expected + " is not a function");
2515 }
2516 };
2517 var noop = function () {
2518 };
2519 var catchRejection = function (promise2, onError) {
2520 if (onError === void 0) { onError = noop; }
2521 promise2.catch(onError);
2522 return promise2;
2523 };
2524 var addAbortSignalListener = function (abortSignal, callback) {
2525 abortSignal.addEventListener("abort", callback, { once: true });
2526 return function () { return abortSignal.removeEventListener("abort", callback); };
2527 };
2528 var abortControllerWithReason = function (abortController, reason) {
2529 var signal = abortController.signal;
2530 if (signal.aborted) {
2531 return;
2532 }
2533 if (!("reason" in signal)) {
2534 Object.defineProperty(signal, "reason", {
2535 enumerable: true,
2536 value: reason,
2537 configurable: true,
2538 writable: true
2539 });
2540 }
2541 abortController.abort(reason);
2542 };
2543 // src/listenerMiddleware/exceptions.ts
2544 var task = "task";
2545 var listener = "listener";
2546 var completed = "completed";
2547 var cancelled = "cancelled";
2548 var taskCancelled = "task-" + cancelled;
2549 var taskCompleted = "task-" + completed;
2550 var listenerCancelled = listener + "-" + cancelled;
2551 var listenerCompleted = listener + "-" + completed;
2552 var TaskAbortError = /** @class */ (function () {
2553 function TaskAbortError(code) {
2554 this.code = code;
2555 this.name = "TaskAbortError";
2556 this.message = task + " " + cancelled + " (reason: " + code + ")";
2557 }
2558 return TaskAbortError;
2559 }());
2560 // src/listenerMiddleware/task.ts
2561 var validateActive = function (signal) {
2562 if (signal.aborted) {
2563 throw new TaskAbortError(signal.reason);
2564 }
2565 };
2566 function raceWithSignal(signal, promise2) {
2567 var cleanup = noop;
2568 return new Promise(function (resolve, reject) {
2569 var notifyRejection = function () { return reject(new TaskAbortError(signal.reason)); };
2570 if (signal.aborted) {
2571 notifyRejection();
2572 return;
2573 }
2574 cleanup = addAbortSignalListener(signal, notifyRejection);
2575 promise2.finally(function () { return cleanup(); }).then(resolve, reject);
2576 }).finally(function () {
2577 cleanup = noop;
2578 });
2579 }
2580 var runTask = function (task2, cleanUp) { return __async(void 0, null, function () {
2581 var value, error_1;
2582 return __generator(this, function (_c) {
2583 switch (_c.label) {
2584 case 0:
2585 _c.trys.push([0, 3, 4, 5]);
2586 return [4 /*yield*/, Promise.resolve()];
2587 case 1:
2588 _c.sent();
2589 return [4 /*yield*/, task2()];
2590 case 2:
2591 value = _c.sent();
2592 return [2 /*return*/, {
2593 status: "ok",
2594 value: value
2595 }];
2596 case 3:
2597 error_1 = _c.sent();
2598 return [2 /*return*/, {
2599 status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
2600 error: error_1
2601 }];
2602 case 4:
2603 cleanUp == null ? void 0 : cleanUp();
2604 return [7 /*endfinally*/];
2605 case 5: return [2 /*return*/];
2606 }
2607 });
2608 }); };
2609 var createPause = function (signal) {
2610 return function (promise2) {
2611 return catchRejection(raceWithSignal(signal, promise2).then(function (output) {
2612 validateActive(signal);
2613 return output;
2614 }));
2615 };
2616 };
2617 var createDelay = function (signal) {
2618 var pause = createPause(signal);
2619 return function (timeoutMs) {
2620 return pause(new Promise(function (resolve) { return setTimeout(resolve, timeoutMs); }));
2621 };
2622 };
2623 // src/listenerMiddleware/index.ts
2624 var assign = Object.assign;
2625 var INTERNAL_NIL_TOKEN = {};
2626 var alm = "listenerMiddleware";
2627 var createFork = function (parentAbortSignal) {
2628 var linkControllers = function (controller) { return addAbortSignalListener(parentAbortSignal, function () { return abortControllerWithReason(controller, parentAbortSignal.reason); }); };
2629 return function (taskExecutor) {
2630 assertFunction(taskExecutor, "taskExecutor");
2631 var childAbortController = new AbortController();
2632 linkControllers(childAbortController);
2633 var result = runTask(function () { return __async(void 0, null, function () {
2634 var result2;
2635 return __generator(this, function (_c) {
2636 switch (_c.label) {
2637 case 0:
2638 validateActive(parentAbortSignal);
2639 validateActive(childAbortController.signal);
2640 return [4 /*yield*/, taskExecutor({
2641 pause: createPause(childAbortController.signal),
2642 delay: createDelay(childAbortController.signal),
2643 signal: childAbortController.signal
2644 })];
2645 case 1:
2646 result2 = _c.sent();
2647 validateActive(childAbortController.signal);
2648 return [2 /*return*/, result2];
2649 }
2650 });
2651 }); }, function () { return abortControllerWithReason(childAbortController, taskCompleted); });
2652 return {
2653 result: createPause(parentAbortSignal)(result),
2654 cancel: function () {
2655 abortControllerWithReason(childAbortController, taskCancelled);
2656 }
2657 };
2658 };
2659 };
2660 var createTakePattern = function (startListening, signal) {
2661 var take = function (predicate, timeout) { return __async(void 0, null, function () {
2662 var unsubscribe, tuplePromise, promises, output;
2663 return __generator(this, function (_c) {
2664 switch (_c.label) {
2665 case 0:
2666 validateActive(signal);
2667 unsubscribe = function () {
2668 };
2669 tuplePromise = new Promise(function (resolve, reject) {
2670 var stopListening = startListening({
2671 predicate: predicate,
2672 effect: function (action, listenerApi) {
2673 listenerApi.unsubscribe();
2674 resolve([
2675 action,
2676 listenerApi.getState(),
2677 listenerApi.getOriginalState()
2678 ]);
2679 }
2680 });
2681 unsubscribe = function () {
2682 stopListening();
2683 reject();
2684 };
2685 });
2686 promises = [
2687 tuplePromise
2688 ];
2689 if (timeout != null) {
2690 promises.push(new Promise(function (resolve) { return setTimeout(resolve, timeout, null); }));
2691 }
2692 _c.label = 1;
2693 case 1:
2694 _c.trys.push([1, , 3, 4]);
2695 return [4 /*yield*/, raceWithSignal(signal, Promise.race(promises))];
2696 case 2:
2697 output = _c.sent();
2698 validateActive(signal);
2699 return [2 /*return*/, output];
2700 case 3:
2701 unsubscribe();
2702 return [7 /*endfinally*/];
2703 case 4: return [2 /*return*/];
2704 }
2705 });
2706 }); };
2707 return function (predicate, timeout) { return catchRejection(take(predicate, timeout)); };
2708 };
2709 var getListenerEntryPropsFrom = function (options) {
2710 var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
2711 if (type) {
2712 predicate = createAction(type).match;
2713 }
2714 else if (actionCreator) {
2715 type = actionCreator.type;
2716 predicate = actionCreator.match;
2717 }
2718 else if (matcher) {
2719 predicate = matcher;
2720 }
2721 else if (predicate) ;
2722 else {
2723 throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
2724 }
2725 assertFunction(effect, "options.listener");
2726 return { predicate: predicate, type: type, effect: effect };
2727 };
2728 var createListenerEntry = function (options) {
2729 var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
2730 var id = nanoid();
2731 var entry = {
2732 id: id,
2733 effect: effect,
2734 type: type,
2735 predicate: predicate,
2736 pending: new Set(),
2737 unsubscribe: function () {
2738 throw new Error("Unsubscribe not initialized");
2739 }
2740 };
2741 return entry;
2742 };
2743 var cancelActiveListeners = function (entry) {
2744 entry.pending.forEach(function (controller) {
2745 abortControllerWithReason(controller, listenerCancelled);
2746 });
2747 };
2748 var createClearListenerMiddleware = function (listenerMap) {
2749 return function () {
2750 listenerMap.forEach(cancelActiveListeners);
2751 listenerMap.clear();
2752 };
2753 };
2754 var safelyNotifyError = function (errorHandler, errorToNotify, errorInfo) {
2755 try {
2756 errorHandler(errorToNotify, errorInfo);
2757 }
2758 catch (errorHandlerError) {
2759 setTimeout(function () {
2760 throw errorHandlerError;
2761 }, 0);
2762 }
2763 };
2764 var addListener = createAction(alm + "/add");
2765 var clearAllListeners = createAction(alm + "/removeAll");
2766 var removeListener = createAction(alm + "/remove");
2767 var defaultErrorHandler = function () {
2768 var args = [];
2769 for (var _c = 0; _c < arguments.length; _c++) {
2770 args[_c] = arguments[_c];
2771 }
2772 console.error.apply(console, __spreadArray([alm + "/error"], args));
2773 };
2774 function createListenerMiddleware(middlewareOptions) {
2775 var _this = this;
2776 if (middlewareOptions === void 0) { middlewareOptions = {}; }
2777 var listenerMap = new Map();
2778 var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
2779 assertFunction(onError, "onError");
2780 var insertEntry = function (entry) {
2781 entry.unsubscribe = function () { return listenerMap.delete(entry.id); };
2782 listenerMap.set(entry.id, entry);
2783 return function (cancelOptions) {
2784 entry.unsubscribe();
2785 if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
2786 cancelActiveListeners(entry);
2787 }
2788 };
2789 };
2790 var findListenerEntry = function (comparator) {
2791 for (var _c = 0, _d = Array.from(listenerMap.values()); _c < _d.length; _c++) {
2792 var entry = _d[_c];
2793 if (comparator(entry)) {
2794 return entry;
2795 }
2796 }
2797 return void 0;
2798 };
2799 var startListening = function (options) {
2800 var entry = findListenerEntry(function (existingEntry) { return existingEntry.effect === options.effect; });
2801 if (!entry) {
2802 entry = createListenerEntry(options);
2803 }
2804 return insertEntry(entry);
2805 };
2806 var stopListening = function (options) {
2807 var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
2808 var entry = findListenerEntry(function (entry2) {
2809 var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
2810 return matchPredicateOrType && entry2.effect === effect;
2811 });
2812 if (entry) {
2813 entry.unsubscribe();
2814 if (options.cancelActive) {
2815 cancelActiveListeners(entry);
2816 }
2817 }
2818 return !!entry;
2819 };
2820 var notifyListener = function (entry, action, api, getOriginalState) { return __async(_this, null, function () {
2821 var internalTaskController, take, listenerError_1;
2822 return __generator(this, function (_c) {
2823 switch (_c.label) {
2824 case 0:
2825 internalTaskController = new AbortController();
2826 take = createTakePattern(startListening, internalTaskController.signal);
2827 _c.label = 1;
2828 case 1:
2829 _c.trys.push([1, 3, 4, 5]);
2830 entry.pending.add(internalTaskController);
2831 return [4 /*yield*/, Promise.resolve(entry.effect(action, assign({}, api, {
2832 getOriginalState: getOriginalState,
2833 condition: function (predicate, timeout) { return take(predicate, timeout).then(Boolean); },
2834 take: take,
2835 delay: createDelay(internalTaskController.signal),
2836 pause: createPause(internalTaskController.signal),
2837 extra: extra,
2838 signal: internalTaskController.signal,
2839 fork: createFork(internalTaskController.signal),
2840 unsubscribe: entry.unsubscribe,
2841 subscribe: function () {
2842 listenerMap.set(entry.id, entry);
2843 },
2844 cancelActiveListeners: function () {
2845 entry.pending.forEach(function (controller, _2, set) {
2846 if (controller !== internalTaskController) {
2847 abortControllerWithReason(controller, listenerCancelled);
2848 set.delete(controller);
2849 }
2850 });
2851 }
2852 })))];
2853 case 2:
2854 _c.sent();
2855 return [3 /*break*/, 5];
2856 case 3:
2857 listenerError_1 = _c.sent();
2858 if (!(listenerError_1 instanceof TaskAbortError)) {
2859 safelyNotifyError(onError, listenerError_1, {
2860 raisedBy: "effect"
2861 });
2862 }
2863 return [3 /*break*/, 5];
2864 case 4:
2865 abortControllerWithReason(internalTaskController, listenerCompleted);
2866 entry.pending.delete(internalTaskController);
2867 return [7 /*endfinally*/];
2868 case 5: return [2 /*return*/];
2869 }
2870 });
2871 }); };
2872 var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
2873 var middleware = function (api) { return function (next) { return function (action) {
2874 if (addListener.match(action)) {
2875 return startListening(action.payload);
2876 }
2877 if (clearAllListeners.match(action)) {
2878 clearListenerMiddleware();
2879 return;
2880 }
2881 if (removeListener.match(action)) {
2882 return stopListening(action.payload);
2883 }
2884 var originalState = api.getState();
2885 var getOriginalState = function () {
2886 if (originalState === INTERNAL_NIL_TOKEN) {
2887 throw new Error(alm + ": getOriginalState can only be called synchronously");
2888 }
2889 return originalState;
2890 };
2891 var result;
2892 try {
2893 result = next(action);
2894 if (listenerMap.size > 0) {
2895 var currentState = api.getState();
2896 var listenerEntries = Array.from(listenerMap.values());
2897 for (var _c = 0, listenerEntries_1 = listenerEntries; _c < listenerEntries_1.length; _c++) {
2898 var entry = listenerEntries_1[_c];
2899 var runListener = false;
2900 try {
2901 runListener = entry.predicate(action, currentState, originalState);
2902 }
2903 catch (predicateError) {
2904 runListener = false;
2905 safelyNotifyError(onError, predicateError, {
2906 raisedBy: "predicate"
2907 });
2908 }
2909 if (!runListener) {
2910 continue;
2911 }
2912 notifyListener(entry, action, api, getOriginalState);
2913 }
2914 }
2915 }
2916 finally {
2917 originalState = INTERNAL_NIL_TOKEN;
2918 }
2919 return result;
2920 }; }; };
2921 return {
2922 middleware: middleware,
2923 startListening: startListening,
2924 stopListening: stopListening,
2925 clearListeners: clearListenerMiddleware
2926 };
2927 }
2928 // src/autoBatchEnhancer.ts
2929 var SHOULD_AUTOBATCH = "RTK_autoBatch";
2930 var prepareAutoBatched = function () { return function (payload) {
2931 var _c;
2932 return ({
2933 payload: payload,
2934 meta: (_c = {}, _c[SHOULD_AUTOBATCH] = true, _c)
2935 });
2936 }; };
2937 var promise;
2938 var queueMicrotaskShim = typeof queueMicrotask === "function" ? queueMicrotask.bind(typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : globalThis) : function (cb) { return (promise || (promise = Promise.resolve())).then(cb).catch(function (err) { return setTimeout(function () {
2939 throw err;
2940 }, 0); }); };
2941 var createQueueWithTimer = function (timeout) {
2942 return function (notify) {
2943 setTimeout(notify, timeout);
2944 };
2945 };
2946 var rAF = typeof window !== "undefined" && window.requestAnimationFrame ? window.requestAnimationFrame : createQueueWithTimer(10);
2947 var autoBatchEnhancer = function (options) {
2948 if (options === void 0) { options = { type: "raf" }; }
2949 return function (next) { return function () {
2950 var args = [];
2951 for (var _c = 0; _c < arguments.length; _c++) {
2952 args[_c] = arguments[_c];
2953 }
2954 var store = next.apply(void 0, args);
2955 var notifying = true;
2956 var shouldNotifyAtEndOfTick = false;
2957 var notificationQueued = false;
2958 var listeners = new Set();
2959 var queueCallback = options.type === "tick" ? queueMicrotaskShim : options.type === "raf" ? rAF : options.type === "callback" ? options.queueNotification : createQueueWithTimer(options.timeout);
2960 var notifyListeners = function () {
2961 notificationQueued = false;
2962 if (shouldNotifyAtEndOfTick) {
2963 shouldNotifyAtEndOfTick = false;
2964 listeners.forEach(function (l2) { return l2(); });
2965 }
2966 };
2967 return Object.assign({}, store, {
2968 subscribe: function (listener2) {
2969 var wrappedListener = function () { return notifying && listener2(); };
2970 var unsubscribe = store.subscribe(wrappedListener);
2971 listeners.add(listener2);
2972 return function () {
2973 unsubscribe();
2974 listeners.delete(listener2);
2975 };
2976 },
2977 dispatch: function (action) {
2978 var _a;
2979 try {
2980 notifying = !((_a = action == null ? void 0 : action.meta) == null ? void 0 : _a[SHOULD_AUTOBATCH]);
2981 shouldNotifyAtEndOfTick = !notifying;
2982 if (shouldNotifyAtEndOfTick) {
2983 if (!notificationQueued) {
2984 notificationQueued = true;
2985 queueCallback(notifyListeners);
2986 }
2987 }
2988 return store.dispatch(action);
2989 }
2990 finally {
2991 notifying = true;
2992 }
2993 }
2994 });
2995 }; };
2996 };
2997 // src/index.ts
2998 N();
2999
3000 exports.MiddlewareArray = MiddlewareArray;
3001 exports.SHOULD_AUTOBATCH = SHOULD_AUTOBATCH;
3002 exports.TaskAbortError = TaskAbortError;
3003 exports.__DO_NOT_USE__ActionTypes = ActionTypes;
3004 exports.addListener = addListener;
3005 exports.applyMiddleware = applyMiddleware;
3006 exports.autoBatchEnhancer = autoBatchEnhancer;
3007 exports.bindActionCreators = bindActionCreators;
3008 exports.clearAllListeners = clearAllListeners;
3009 exports.combineReducers = combineReducers;
3010 exports.compose = compose;
3011 exports.configureStore = configureStore;
3012 exports.createAction = createAction;
3013 exports.createAsyncThunk = createAsyncThunk;
3014 exports.createDraftSafeSelector = createDraftSafeSelector;
3015 exports.createEntityAdapter = createEntityAdapter;
3016 exports.createImmutableStateInvariantMiddleware = createImmutableStateInvariantMiddleware;
3017 exports.createListenerMiddleware = createListenerMiddleware;
3018 exports.createNextState = immer_esm_default;
3019 exports.createReducer = createReducer;
3020 exports.createSelector = createSelector;
3021 exports.createSerializableStateInvariantMiddleware = createSerializableStateInvariantMiddleware;
3022 exports.createSlice = createSlice;
3023 exports.createStore = createStore;
3024 exports.current = D;
3025 exports.findNonSerializableValue = findNonSerializableValue;
3026 exports.freeze = d;
3027 exports.getDefaultMiddleware = getDefaultMiddleware;
3028 exports.getType = getType;
3029 exports.isAllOf = isAllOf;
3030 exports.isAnyOf = isAnyOf;
3031 exports.isAsyncThunkAction = isAsyncThunkAction;
3032 exports.isDraft = r;
3033 exports.isFulfilled = isFulfilled;
3034 exports.isImmutableDefault = isImmutableDefault;
3035 exports.isPending = isPending;
3036 exports.isPlain = isPlain;
3037 exports.isPlainObject = isPlainObject2;
3038 exports.isRejected = isRejected;
3039 exports.isRejectedWithValue = isRejectedWithValue;
3040 exports.legacy_createStore = legacy_createStore;
3041 exports.miniSerializeError = miniSerializeError;
3042 exports.nanoid = nanoid;
3043 exports.original = e;
3044 exports.prepareAutoBatched = prepareAutoBatched;
3045 exports.removeListener = removeListener;
3046 exports.unwrapResult = unwrapResult;
3047
3048 Object.defineProperty(exports, '__esModule', { value: true });
3049
3050}));
3051//# sourceMappingURL=redux-toolkit.umd.js.map