UNPKG

152 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 __generator = (undefined && undefined.__generator) || function (thisArg, body) {
8 var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
9 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
10 function verb(n) { return function (v) { return step([n, v]); }; }
11 function step(op) {
12 if (f) throw new TypeError("Generator is already executing.");
13 while (_) try {
14 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;
15 if (y = 0, t) op = [op[0] & 2, t.value];
16 switch (op[0]) {
17 case 0: case 1: t = op; break;
18 case 4: _.label++; return { value: op[1], done: false };
19 case 5: _.label++; y = op[1]; op = [0]; continue;
20 case 7: op = _.ops.pop(); _.trys.pop(); continue;
21 default:
22 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
23 if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
24 if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
25 if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
26 if (t[2]) _.ops.pop();
27 _.trys.pop(); continue;
28 }
29 op = body.call(thisArg, _);
30 } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
31 if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
32 }
33 };
34 var __spreadArray = (undefined && undefined.__spreadArray) || function (to, from) {
35 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
36 to[j] = from[i];
37 return to;
38 };
39 var __defProp = Object.defineProperty;
40 var __defProps = Object.defineProperties;
41 var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
42 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
43 var __hasOwnProp = Object.prototype.hasOwnProperty;
44 var __propIsEnum = Object.prototype.propertyIsEnumerable;
45 var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
46 var __spreadValues = function (a2, b2) {
47 for (var prop in b2 || (b2 = {}))
48 if (__hasOwnProp.call(b2, prop))
49 __defNormalProp(a2, prop, b2[prop]);
50 if (__getOwnPropSymbols)
51 for (var _e = 0, _f = __getOwnPropSymbols(b2); _e < _f.length; _e++) {
52 var prop = _f[_e];
53 if (__propIsEnum.call(b2, prop))
54 __defNormalProp(a2, prop, b2[prop]);
55 }
56 return a2;
57 };
58 var __spreadProps = function (a2, b2) { return __defProps(a2, __getOwnPropDescs(b2)); };
59 var __objRest = function (source, exclude) {
60 var target = {};
61 for (var prop in source)
62 if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
63 target[prop] = source[prop];
64 if (source != null && __getOwnPropSymbols)
65 for (var _e = 0, _f = __getOwnPropSymbols(source); _e < _f.length; _e++) {
66 var prop = _f[_e];
67 if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
68 target[prop] = source[prop];
69 }
70 return target;
71 };
72 var __async = function (__this, __arguments, generator) {
73 return new Promise(function (resolve, reject) {
74 var fulfilled = function (value) {
75 try {
76 step(generator.next(value));
77 }
78 catch (e2) {
79 reject(e2);
80 }
81 };
82 var rejected = function (value) {
83 try {
84 step(generator.throw(value));
85 }
86 catch (e2) {
87 reject(e2);
88 }
89 };
90 var step = function (x2) { return x2.done ? resolve(x2.value) : Promise.resolve(x2.value).then(fulfilled, rejected); };
91 step((generator = generator.apply(__this, __arguments)).next());
92 });
93 };
94 // src/query/core/apiState.ts
95 exports.QueryStatus = void 0;
96 (function (QueryStatus2) {
97 QueryStatus2["uninitialized"] = "uninitialized";
98 QueryStatus2["pending"] = "pending";
99 QueryStatus2["fulfilled"] = "fulfilled";
100 QueryStatus2["rejected"] = "rejected";
101 })(exports.QueryStatus || (exports.QueryStatus = {}));
102 function getRequestStatusFlags(status) {
103 return {
104 status: status,
105 isUninitialized: status === exports.QueryStatus.uninitialized,
106 isLoading: status === exports.QueryStatus.pending,
107 isSuccess: status === exports.QueryStatus.fulfilled,
108 isError: status === exports.QueryStatus.rejected
109 };
110 }
111 // src/query/utils/isAbsoluteUrl.ts
112 function isAbsoluteUrl(url) {
113 return new RegExp("(^|:)//").test(url);
114 }
115 // src/query/utils/joinUrls.ts
116 var withoutTrailingSlash = function (url) { return url.replace(/\/$/, ""); };
117 var withoutLeadingSlash = function (url) { return url.replace(/^\//, ""); };
118 function joinUrls(base, url) {
119 if (!base) {
120 return url;
121 }
122 if (!url) {
123 return base;
124 }
125 if (isAbsoluteUrl(url)) {
126 return url;
127 }
128 base = withoutTrailingSlash(base);
129 url = withoutLeadingSlash(url);
130 return base + "/" + url;
131 }
132 // src/query/utils/flatten.ts
133 var flatten = function (arr) { return [].concat.apply([], arr); };
134 // src/query/utils/isOnline.ts
135 function isOnline() {
136 return typeof navigator === "undefined" ? true : navigator.onLine === void 0 ? true : navigator.onLine;
137 }
138 // src/query/utils/isDocumentVisible.ts
139 function isDocumentVisible() {
140 if (typeof document === "undefined") {
141 return true;
142 }
143 return document.visibilityState !== "hidden";
144 }
145 // ../../node_modules/immer/dist/immer.esm.js
146 function n(n2) {
147 for (var t2 = arguments.length, r2 = Array(t2 > 1 ? t2 - 1 : 0), e2 = 1; e2 < t2; e2++)
148 r2[e2 - 1] = arguments[e2];
149 {
150 var i2 = Y[n2], o2 = i2 ? typeof i2 == "function" ? i2.apply(null, r2) : i2 : "unknown error nr: " + n2;
151 throw Error("[Immer] " + o2);
152 }
153 }
154 function t(n2) {
155 return !!n2 && !!n2[Q];
156 }
157 function r(n2) {
158 return !!n2 && (function (n3) {
159 if (!n3 || typeof n3 != "object")
160 return false;
161 var t2 = Object.getPrototypeOf(n3);
162 if (t2 === null)
163 return true;
164 var r2 = Object.hasOwnProperty.call(t2, "constructor") && t2.constructor;
165 return r2 === Object || typeof r2 == "function" && Function.toString.call(r2) === Z;
166 }(n2) || Array.isArray(n2) || !!n2[L] || !!n2.constructor[L] || s(n2) || v(n2));
167 }
168 function i(n2, t2, r2) {
169 r2 === void 0 && (r2 = false), o(n2) === 0 ? (r2 ? Object.keys : nn)(n2).forEach(function (e2) {
170 r2 && typeof e2 == "symbol" || t2(e2, n2[e2], n2);
171 }) : n2.forEach(function (r3, e2) {
172 return t2(e2, r3, n2);
173 });
174 }
175 function o(n2) {
176 var t2 = n2[Q];
177 return t2 ? t2.i > 3 ? t2.i - 4 : t2.i : Array.isArray(n2) ? 1 : s(n2) ? 2 : v(n2) ? 3 : 0;
178 }
179 function u(n2, t2) {
180 return o(n2) === 2 ? n2.has(t2) : Object.prototype.hasOwnProperty.call(n2, t2);
181 }
182 function a(n2, t2) {
183 return o(n2) === 2 ? n2.get(t2) : n2[t2];
184 }
185 function f(n2, t2, r2) {
186 var e2 = o(n2);
187 e2 === 2 ? n2.set(t2, r2) : e2 === 3 ? (n2.delete(t2), n2.add(r2)) : n2[t2] = r2;
188 }
189 function c(n2, t2) {
190 return n2 === t2 ? n2 !== 0 || 1 / n2 == 1 / t2 : n2 != n2 && t2 != t2;
191 }
192 function s(n2) {
193 return X && n2 instanceof Map;
194 }
195 function v(n2) {
196 return q && n2 instanceof Set;
197 }
198 function p(n2) {
199 return n2.o || n2.t;
200 }
201 function l(n2) {
202 if (Array.isArray(n2))
203 return Array.prototype.slice.call(n2);
204 var t2 = tn(n2);
205 delete t2[Q];
206 for (var r2 = nn(t2), e2 = 0; e2 < r2.length; e2++) {
207 var i2 = r2[e2], o2 = t2[i2];
208 o2.writable === false && (o2.writable = true, o2.configurable = true), (o2.get || o2.set) && (t2[i2] = { configurable: true, writable: true, enumerable: o2.enumerable, value: n2[i2] });
209 }
210 return Object.create(Object.getPrototypeOf(n2), t2);
211 }
212 function d(n2, e2) {
213 return e2 === void 0 && (e2 = false), y(n2) || t(n2) || !r(n2) ? n2 : (o(n2) > 1 && (n2.set = n2.add = n2.clear = n2.delete = h), Object.freeze(n2), e2 && i(n2, function (n3, t2) {
214 return d(t2, true);
215 }, true), n2);
216 }
217 function h() {
218 n(2);
219 }
220 function y(n2) {
221 return n2 == null || typeof n2 != "object" || Object.isFrozen(n2);
222 }
223 function b(t2) {
224 var r2 = rn[t2];
225 return r2 || n(18, t2), r2;
226 }
227 function m(n2, t2) {
228 rn[n2] || (rn[n2] = t2);
229 }
230 function _() {
231 return U || n(0), U;
232 }
233 function j(n2, t2) {
234 t2 && (b("Patches"), n2.u = [], n2.s = [], n2.v = t2);
235 }
236 function O(n2) {
237 g(n2), n2.p.forEach(S), n2.p = null;
238 }
239 function g(n2) {
240 n2 === U && (U = n2.l);
241 }
242 function w(n2) {
243 return U = { p: [], l: U, h: n2, m: true, _: 0 };
244 }
245 function S(n2) {
246 var t2 = n2[Q];
247 t2.i === 0 || t2.i === 1 ? t2.j() : t2.O = true;
248 }
249 function P(t2, e2) {
250 e2._ = e2.p.length;
251 var i2 = e2.p[0], o2 = t2 !== void 0 && t2 !== i2;
252 return e2.h.g || b("ES5").S(e2, t2, o2), o2 ? (i2[Q].P && (O(e2), n(4)), r(t2) && (t2 = M(e2, t2), e2.l || x(e2, t2)), e2.u && b("Patches").M(i2[Q], t2, e2.u, e2.s)) : t2 = M(e2, i2, []), O(e2), e2.u && e2.v(e2.u, e2.s), t2 !== H ? t2 : void 0;
253 }
254 function M(n2, t2, r2) {
255 if (y(t2))
256 return t2;
257 var e2 = t2[Q];
258 if (!e2)
259 return i(t2, function (i2, o3) {
260 return A(n2, e2, t2, i2, o3, r2);
261 }, true), t2;
262 if (e2.A !== n2)
263 return t2;
264 if (!e2.P)
265 return x(n2, e2.t, true), e2.t;
266 if (!e2.I) {
267 e2.I = true, e2.A._--;
268 var o2 = e2.i === 4 || e2.i === 5 ? e2.o = l(e2.k) : e2.o;
269 i(e2.i === 3 ? new Set(o2) : o2, function (t3, i2) {
270 return A(n2, e2, o2, t3, i2, r2);
271 }), x(n2, o2, false), r2 && n2.u && b("Patches").R(e2, r2, n2.u, n2.s);
272 }
273 return e2.o;
274 }
275 function A(e2, i2, o2, a2, c2, s2) {
276 if (c2 === o2 && n(5), t(c2)) {
277 var v2 = M(e2, c2, s2 && i2 && i2.i !== 3 && !u(i2.D, a2) ? s2.concat(a2) : void 0);
278 if (f(o2, a2, v2), !t(v2))
279 return;
280 e2.m = false;
281 }
282 if (r(c2) && !y(c2)) {
283 if (!e2.h.F && e2._ < 1)
284 return;
285 M(e2, c2), i2 && i2.A.l || x(e2, c2);
286 }
287 }
288 function x(n2, t2, r2) {
289 r2 === void 0 && (r2 = false), n2.h.F && n2.m && d(t2, r2);
290 }
291 function z(n2, t2) {
292 var r2 = n2[Q];
293 return (r2 ? p(r2) : n2)[t2];
294 }
295 function I(n2, t2) {
296 if (t2 in n2)
297 for (var r2 = Object.getPrototypeOf(n2); r2;) {
298 var e2 = Object.getOwnPropertyDescriptor(r2, t2);
299 if (e2)
300 return e2;
301 r2 = Object.getPrototypeOf(r2);
302 }
303 }
304 function k(n2) {
305 n2.P || (n2.P = true, n2.l && k(n2.l));
306 }
307 function E(n2) {
308 n2.o || (n2.o = l(n2.t));
309 }
310 function R(n2, t2, r2) {
311 var e2 = s(t2) ? b("MapSet").N(t2, r2) : v(t2) ? b("MapSet").T(t2, r2) : n2.g ? function (n3, t3) {
312 var r3 = Array.isArray(n3), e3 = { i: r3 ? 1 : 0, A: t3 ? t3.A : _(), P: false, I: false, D: {}, l: t3, t: n3, k: null, o: null, j: null, C: false }, i2 = e3, o2 = en;
313 r3 && (i2 = [e3], o2 = on);
314 var u2 = Proxy.revocable(i2, o2), a2 = u2.revoke, f2 = u2.proxy;
315 return e3.k = f2, e3.j = a2, f2;
316 }(t2, r2) : b("ES5").J(t2, r2);
317 return (r2 ? r2.A : _()).p.push(e2), e2;
318 }
319 function D(e2) {
320 return t(e2) || n(22, e2), function n2(t2) {
321 if (!r(t2))
322 return t2;
323 var e3, u2 = t2[Q], c2 = o(t2);
324 if (u2) {
325 if (!u2.P && (u2.i < 4 || !b("ES5").K(u2)))
326 return u2.t;
327 u2.I = true, e3 = F(t2, c2), u2.I = false;
328 }
329 else
330 e3 = F(t2, c2);
331 return i(e3, function (t3, r2) {
332 u2 && a(u2.t, t3) === r2 || f(e3, t3, n2(r2));
333 }), c2 === 3 ? new Set(e3) : e3;
334 }(e2);
335 }
336 function F(n2, t2) {
337 switch (t2) {
338 case 2:
339 return new Map(n2);
340 case 3:
341 return Array.from(n2);
342 }
343 return l(n2);
344 }
345 function N() {
346 function r2(n2, t2) {
347 var r3 = s2[n2];
348 return r3 ? r3.enumerable = t2 : s2[n2] = r3 = { configurable: true, enumerable: t2, get: function () {
349 var t3 = this[Q];
350 return f2(t3), en.get(t3, n2);
351 }, set: function (t3) {
352 var r4 = this[Q];
353 f2(r4), en.set(r4, n2, t3);
354 } }, r3;
355 }
356 function e2(n2) {
357 for (var t2 = n2.length - 1; t2 >= 0; t2--) {
358 var r3 = n2[t2][Q];
359 if (!r3.P)
360 switch (r3.i) {
361 case 5:
362 a2(r3) && k(r3);
363 break;
364 case 4:
365 o2(r3) && k(r3);
366 }
367 }
368 }
369 function o2(n2) {
370 for (var t2 = n2.t, r3 = n2.k, e3 = nn(r3), i2 = e3.length - 1; i2 >= 0; i2--) {
371 var o3 = e3[i2];
372 if (o3 !== Q) {
373 var a3 = t2[o3];
374 if (a3 === void 0 && !u(t2, o3))
375 return true;
376 var f3 = r3[o3], s3 = f3 && f3[Q];
377 if (s3 ? s3.t !== a3 : !c(f3, a3))
378 return true;
379 }
380 }
381 var v2 = !!t2[Q];
382 return e3.length !== nn(t2).length + (v2 ? 0 : 1);
383 }
384 function a2(n2) {
385 var t2 = n2.k;
386 if (t2.length !== n2.t.length)
387 return true;
388 var r3 = Object.getOwnPropertyDescriptor(t2, t2.length - 1);
389 return !(!r3 || r3.get);
390 }
391 function f2(t2) {
392 t2.O && n(3, JSON.stringify(p(t2)));
393 }
394 var s2 = {};
395 m("ES5", { J: function (n2, t2) {
396 var e3 = Array.isArray(n2), i2 = function (n3, t3) {
397 if (n3) {
398 for (var e4 = Array(t3.length), i3 = 0; i3 < t3.length; i3++)
399 Object.defineProperty(e4, "" + i3, r2(i3, true));
400 return e4;
401 }
402 var o4 = tn(t3);
403 delete o4[Q];
404 for (var u2 = nn(o4), a3 = 0; a3 < u2.length; a3++) {
405 var f3 = u2[a3];
406 o4[f3] = r2(f3, n3 || !!o4[f3].enumerable);
407 }
408 return Object.create(Object.getPrototypeOf(t3), o4);
409 }(e3, n2), o3 = { i: e3 ? 5 : 4, A: t2 ? t2.A : _(), P: false, I: false, D: {}, l: t2, t: n2, k: i2, o: null, O: false, C: false };
410 return Object.defineProperty(i2, Q, { value: o3, writable: true }), i2;
411 }, S: function (n2, r3, o3) {
412 o3 ? t(r3) && r3[Q].A === n2 && e2(n2.p) : (n2.u && function n3(t2) {
413 if (t2 && typeof t2 == "object") {
414 var r4 = t2[Q];
415 if (r4) {
416 var e3 = r4.t, o4 = r4.k, f3 = r4.D, c2 = r4.i;
417 if (c2 === 4)
418 i(o4, function (t3) {
419 t3 !== Q && (e3[t3] !== void 0 || u(e3, t3) ? f3[t3] || n3(o4[t3]) : (f3[t3] = true, k(r4)));
420 }), i(e3, function (n4) {
421 o4[n4] !== void 0 || u(o4, n4) || (f3[n4] = false, k(r4));
422 });
423 else if (c2 === 5) {
424 if (a2(r4) && (k(r4), f3.length = true), o4.length < e3.length)
425 for (var s3 = o4.length; s3 < e3.length; s3++)
426 f3[s3] = false;
427 else
428 for (var v2 = e3.length; v2 < o4.length; v2++)
429 f3[v2] = true;
430 for (var p2 = Math.min(o4.length, e3.length), l2 = 0; l2 < p2; l2++)
431 f3[l2] === void 0 && n3(o4[l2]);
432 }
433 }
434 }
435 }(n2.p[0]), e2(n2.p));
436 }, K: function (n2) {
437 return n2.i === 4 ? o2(n2) : a2(n2);
438 } });
439 }
440 function T() {
441 function e2(n2) {
442 if (!r(n2))
443 return n2;
444 if (Array.isArray(n2))
445 return n2.map(e2);
446 if (s(n2))
447 return new Map(Array.from(n2.entries()).map(function (n3) {
448 return [n3[0], e2(n3[1])];
449 }));
450 if (v(n2))
451 return new Set(Array.from(n2).map(e2));
452 var t2 = Object.create(Object.getPrototypeOf(n2));
453 for (var i2 in n2)
454 t2[i2] = e2(n2[i2]);
455 return u(n2, L) && (t2[L] = n2[L]), t2;
456 }
457 function f2(n2) {
458 return t(n2) ? e2(n2) : n2;
459 }
460 var c2 = "add";
461 m("Patches", { $: function (t2, r2) {
462 return r2.forEach(function (r3) {
463 for (var i2 = r3.path, u2 = r3.op, f3 = t2, s2 = 0; s2 < i2.length - 1; s2++) {
464 var v2 = o(f3), p2 = "" + i2[s2];
465 v2 !== 0 && v2 !== 1 || p2 !== "__proto__" && p2 !== "constructor" || n(24), typeof f3 == "function" && p2 === "prototype" && n(24), typeof (f3 = a(f3, p2)) != "object" && n(15, i2.join("/"));
466 }
467 var l2 = o(f3), d2 = e2(r3.value), h2 = i2[i2.length - 1];
468 switch (u2) {
469 case "replace":
470 switch (l2) {
471 case 2:
472 return f3.set(h2, d2);
473 case 3:
474 n(16);
475 default:
476 return f3[h2] = d2;
477 }
478 case c2:
479 switch (l2) {
480 case 1:
481 return f3.splice(h2, 0, d2);
482 case 2:
483 return f3.set(h2, d2);
484 case 3:
485 return f3.add(d2);
486 default:
487 return f3[h2] = d2;
488 }
489 case "remove":
490 switch (l2) {
491 case 1:
492 return f3.splice(h2, 1);
493 case 2:
494 return f3.delete(h2);
495 case 3:
496 return f3.delete(r3.value);
497 default:
498 return delete f3[h2];
499 }
500 default:
501 n(17, u2);
502 }
503 }), t2;
504 }, R: function (n2, t2, r2, e3) {
505 switch (n2.i) {
506 case 0:
507 case 4:
508 case 2:
509 return function (n3, t3, r3, e4) {
510 var o2 = n3.t, s2 = n3.o;
511 i(n3.D, function (n4, i2) {
512 var v2 = a(o2, n4), p2 = a(s2, n4), l2 = i2 ? u(o2, n4) ? "replace" : c2 : "remove";
513 if (v2 !== p2 || l2 !== "replace") {
514 var d2 = t3.concat(n4);
515 r3.push(l2 === "remove" ? { op: l2, path: d2 } : { op: l2, path: d2, value: p2 }), e4.push(l2 === c2 ? { op: "remove", path: d2 } : l2 === "remove" ? { op: c2, path: d2, value: f2(v2) } : { op: "replace", path: d2, value: f2(v2) });
516 }
517 });
518 }(n2, t2, r2, e3);
519 case 5:
520 case 1:
521 return function (n3, t3, r3, e4) {
522 var i2 = n3.t, o2 = n3.D, u2 = n3.o;
523 if (u2.length < i2.length) {
524 var a2 = [u2, i2];
525 i2 = a2[0], u2 = a2[1];
526 var s2 = [e4, r3];
527 r3 = s2[0], e4 = s2[1];
528 }
529 for (var v2 = 0; v2 < i2.length; v2++)
530 if (o2[v2] && u2[v2] !== i2[v2]) {
531 var p2 = t3.concat([v2]);
532 r3.push({ op: "replace", path: p2, value: f2(u2[v2]) }), e4.push({ op: "replace", path: p2, value: f2(i2[v2]) });
533 }
534 for (var l2 = i2.length; l2 < u2.length; l2++) {
535 var d2 = t3.concat([l2]);
536 r3.push({ op: c2, path: d2, value: f2(u2[l2]) });
537 }
538 i2.length < u2.length && e4.push({ op: "replace", path: t3.concat(["length"]), value: i2.length });
539 }(n2, t2, r2, e3);
540 case 3:
541 return function (n3, t3, r3, e4) {
542 var i2 = n3.t, o2 = n3.o, u2 = 0;
543 i2.forEach(function (n4) {
544 if (!o2.has(n4)) {
545 var i3 = t3.concat([u2]);
546 r3.push({ op: "remove", path: i3, value: n4 }), e4.unshift({ op: c2, path: i3, value: n4 });
547 }
548 u2++;
549 }), u2 = 0, o2.forEach(function (n4) {
550 if (!i2.has(n4)) {
551 var o3 = t3.concat([u2]);
552 r3.push({ op: c2, path: o3, value: n4 }), e4.unshift({ op: "remove", path: o3, value: n4 });
553 }
554 u2++;
555 });
556 }(n2, t2, r2, e3);
557 }
558 }, M: function (n2, t2, r2, e3) {
559 r2.push({ op: "replace", path: [], value: t2 === H ? void 0 : t2 }), e3.push({ op: "replace", path: [], value: n2.t });
560 } });
561 }
562 var G;
563 var U;
564 var W = typeof Symbol != "undefined" && typeof Symbol("x") == "symbol";
565 var X = typeof Map != "undefined";
566 var q = typeof Set != "undefined";
567 var B = typeof Proxy != "undefined" && Proxy.revocable !== void 0 && typeof Reflect != "undefined";
568 var H = W ? Symbol.for("immer-nothing") : ((G = {})["immer-nothing"] = true, G);
569 var L = W ? Symbol.for("immer-draftable") : "__$immer_draftable";
570 var Q = W ? Symbol.for("immer-state") : "__$immer_state";
571 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) {
572 return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + n2;
573 }, 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) {
574 return "Cannot apply patch, path doesn't resolve: " + n2;
575 }, 16: 'Sets cannot have "replace" patches.', 17: function (n2) {
576 return "Unsupported patch operation: " + n2;
577 }, 18: function (n2) {
578 return "The plugin for '" + n2 + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + n2 + "()` when initializing your application.";
579 }, 20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available", 21: function (n2) {
580 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 + "'";
581 }, 22: function (n2) {
582 return "'current' expects a draft, got: " + n2;
583 }, 23: function (n2) {
584 return "'original' expects a draft, got: " + n2;
585 }, 24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed" };
586 var Z = "" + Object.prototype.constructor;
587 var nn = typeof Reflect != "undefined" && Reflect.ownKeys ? Reflect.ownKeys : Object.getOwnPropertySymbols !== void 0 ? function (n2) {
588 return Object.getOwnPropertyNames(n2).concat(Object.getOwnPropertySymbols(n2));
589 } : Object.getOwnPropertyNames;
590 var tn = Object.getOwnPropertyDescriptors || function (n2) {
591 var t2 = {};
592 return nn(n2).forEach(function (r2) {
593 t2[r2] = Object.getOwnPropertyDescriptor(n2, r2);
594 }), t2;
595 };
596 var rn = {};
597 var en = { get: function (n2, t2) {
598 if (t2 === Q)
599 return n2;
600 var e2 = p(n2);
601 if (!u(e2, t2))
602 return function (n3, t3, r2) {
603 var e3, i3 = I(t3, r2);
604 return i3 ? "value" in i3 ? i3.value : (e3 = i3.get) === null || e3 === void 0 ? void 0 : e3.call(n3.k) : void 0;
605 }(n2, e2, t2);
606 var i2 = e2[t2];
607 return n2.I || !r(i2) ? i2 : i2 === z(n2.t, t2) ? (E(n2), n2.o[t2] = R(n2.A.h, i2, n2)) : i2;
608 }, has: function (n2, t2) {
609 return t2 in p(n2);
610 }, ownKeys: function (n2) {
611 return Reflect.ownKeys(p(n2));
612 }, set: function (n2, t2, r2) {
613 var e2 = I(p(n2), t2);
614 if (e2 == null ? void 0 : e2.set)
615 return e2.set.call(n2.k, r2), true;
616 if (!n2.P) {
617 var i2 = z(p(n2), t2), o2 = i2 == null ? void 0 : i2[Q];
618 if (o2 && o2.t === r2)
619 return n2.o[t2] = r2, n2.D[t2] = false, true;
620 if (c(r2, i2) && (r2 !== void 0 || u(n2.t, t2)))
621 return true;
622 E(n2), k(n2);
623 }
624 return n2.o[t2] === r2 && typeof r2 != "number" && (r2 !== void 0 || t2 in n2.o) || (n2.o[t2] = r2, n2.D[t2] = true, true);
625 }, deleteProperty: function (n2, t2) {
626 return z(n2.t, t2) !== void 0 || t2 in n2.t ? (n2.D[t2] = false, E(n2), k(n2)) : delete n2.D[t2], n2.o && delete n2.o[t2], true;
627 }, getOwnPropertyDescriptor: function (n2, t2) {
628 var r2 = p(n2), e2 = Reflect.getOwnPropertyDescriptor(r2, t2);
629 return e2 ? { writable: true, configurable: n2.i !== 1 || t2 !== "length", enumerable: e2.enumerable, value: r2[t2] } : e2;
630 }, defineProperty: function () {
631 n(11);
632 }, getPrototypeOf: function (n2) {
633 return Object.getPrototypeOf(n2.t);
634 }, setPrototypeOf: function () {
635 n(12);
636 } };
637 var on = {};
638 i(en, function (n2, t2) {
639 on[n2] = function () {
640 return arguments[0] = arguments[0][0], t2.apply(this, arguments);
641 };
642 }), on.deleteProperty = function (t2, r2) {
643 return isNaN(parseInt(r2)) && n(13), en.deleteProperty.call(this, t2[0], r2);
644 }, on.set = function (t2, r2, e2) {
645 return r2 !== "length" && isNaN(parseInt(r2)) && n(14), en.set.call(this, t2[0], r2, e2, t2[0]);
646 };
647 var un = function () {
648 function e2(t2) {
649 var e3 = this;
650 this.g = B, this.F = true, this.produce = function (t3, i3, o2) {
651 if (typeof t3 == "function" && typeof i3 != "function") {
652 var u2 = i3;
653 i3 = t3;
654 var a2 = e3;
655 return function (n2) {
656 var t4 = this;
657 n2 === void 0 && (n2 = u2);
658 for (var r2 = arguments.length, e4 = Array(r2 > 1 ? r2 - 1 : 0), o3 = 1; o3 < r2; o3++)
659 e4[o3 - 1] = arguments[o3];
660 return a2.produce(n2, function (n3) {
661 var r3;
662 return (r3 = i3).call.apply(r3, [t4, n3].concat(e4));
663 });
664 };
665 }
666 var f2;
667 if (typeof i3 != "function" && n(6), o2 !== void 0 && typeof o2 != "function" && n(7), r(t3)) {
668 var c2 = w(e3), s2 = R(e3, t3, void 0), v2 = true;
669 try {
670 f2 = i3(s2), v2 = false;
671 }
672 finally {
673 v2 ? O(c2) : g(c2);
674 }
675 return typeof Promise != "undefined" && f2 instanceof Promise ? f2.then(function (n2) {
676 return j(c2, o2), P(n2, c2);
677 }, function (n2) {
678 throw O(c2), n2;
679 }) : (j(c2, o2), P(f2, c2));
680 }
681 if (!t3 || typeof t3 != "object") {
682 if ((f2 = i3(t3)) === H)
683 return;
684 return f2 === void 0 && (f2 = t3), e3.F && d(f2, true), f2;
685 }
686 n(21, t3);
687 }, this.produceWithPatches = function (n2, t3) {
688 return typeof n2 == "function" ? function (t4) {
689 for (var r3 = arguments.length, i4 = Array(r3 > 1 ? r3 - 1 : 0), o2 = 1; o2 < r3; o2++)
690 i4[o2 - 1] = arguments[o2];
691 return e3.produceWithPatches(t4, function (t5) {
692 return n2.apply(void 0, [t5].concat(i4));
693 });
694 } : [e3.produce(n2, t3, function (n3, t4) {
695 r2 = n3, i3 = t4;
696 }), r2, i3];
697 var r2, i3;
698 }, typeof (t2 == null ? void 0 : t2.useProxies) == "boolean" && this.setUseProxies(t2.useProxies), typeof (t2 == null ? void 0 : t2.autoFreeze) == "boolean" && this.setAutoFreeze(t2.autoFreeze);
699 }
700 var i2 = e2.prototype;
701 return i2.createDraft = function (e3) {
702 r(e3) || n(8), t(e3) && (e3 = D(e3));
703 var i3 = w(this), o2 = R(this, e3, void 0);
704 return o2[Q].C = true, g(i3), o2;
705 }, i2.finishDraft = function (t2, r2) {
706 var e3 = t2 && t2[Q];
707 e3 && e3.C || n(9), e3.I && n(10);
708 var i3 = e3.A;
709 return j(i3, r2), P(void 0, i3);
710 }, i2.setAutoFreeze = function (n2) {
711 this.F = n2;
712 }, i2.setUseProxies = function (t2) {
713 t2 && !B && n(20), this.g = t2;
714 }, i2.applyPatches = function (n2, r2) {
715 var e3;
716 for (e3 = r2.length - 1; e3 >= 0; e3--) {
717 var i3 = r2[e3];
718 if (i3.path.length === 0 && i3.op === "replace") {
719 n2 = i3.value;
720 break;
721 }
722 }
723 var o2 = b("Patches").$;
724 return t(n2) ? o2(n2, r2) : this.produce(n2, function (n3) {
725 return o2(n3, r2.slice(e3 + 1));
726 });
727 }, e2;
728 }();
729 var an = new un();
730 var fn = an.produce;
731 var cn = an.produceWithPatches.bind(an);
732 an.setAutoFreeze.bind(an);
733 an.setUseProxies.bind(an);
734 var pn = an.applyPatches.bind(an);
735 an.createDraft.bind(an);
736 an.finishDraft.bind(an);
737 var immer_esm_default = fn;
738 var randomString = function randomString2() {
739 return Math.random().toString(36).substring(7).split("").join(".");
740 };
741 var ActionTypes = {
742 INIT: "@@redux/INIT" + randomString(),
743 REPLACE: "@@redux/REPLACE" + randomString(),
744 PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
745 return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
746 }
747 };
748 function isPlainObject(obj) {
749 if (typeof obj !== "object" || obj === null)
750 return false;
751 var proto = obj;
752 while (Object.getPrototypeOf(proto) !== null) {
753 proto = Object.getPrototypeOf(proto);
754 }
755 return Object.getPrototypeOf(obj) === proto;
756 }
757 function kindOf(val) {
758 var typeOfVal = typeof val;
759 {
760 var miniKindOf = function (val2) {
761 if (val2 === void 0)
762 return "undefined";
763 if (val2 === null)
764 return "null";
765 var type = typeof val2;
766 switch (type) {
767 case "boolean":
768 case "string":
769 case "number":
770 case "symbol":
771 case "function": {
772 return type;
773 }
774 }
775 if (Array.isArray(val2))
776 return "array";
777 if (isDate_1(val2))
778 return "date";
779 if (isError_1(val2))
780 return "error";
781 var constructorName = ctorName_1(val2);
782 switch (constructorName) {
783 case "Symbol":
784 case "Promise":
785 case "WeakMap":
786 case "WeakSet":
787 case "Map":
788 case "Set":
789 return constructorName;
790 }
791 return type.slice(8, -1).toLowerCase().replace(/\s/g, "");
792 }, ctorName_1 = function (val2) {
793 return typeof val2.constructor === "function" ? val2.constructor.name : null;
794 }, isError_1 = function (val2) {
795 return val2 instanceof Error || typeof val2.message === "string" && val2.constructor && typeof val2.constructor.stackTraceLimit === "number";
796 }, isDate_1 = function (val2) {
797 if (val2 instanceof Date)
798 return true;
799 return typeof val2.toDateString === "function" && typeof val2.getDate === "function" && typeof val2.setDate === "function";
800 };
801 typeOfVal = miniKindOf(val);
802 }
803 return typeOfVal;
804 }
805 function warning(message) {
806 if (typeof console !== "undefined" && typeof console.error === "function") {
807 console.error(message);
808 }
809 try {
810 throw new Error(message);
811 }
812 catch (e2) {
813 }
814 }
815 function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
816 var reducerKeys = Object.keys(reducers);
817 var argumentName = action && action.type === ActionTypes.INIT ? "preloadedState argument passed to createStore" : "previous state received by the reducer";
818 if (reducerKeys.length === 0) {
819 return "Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";
820 }
821 if (!isPlainObject(inputState)) {
822 return "The " + argumentName + ' has unexpected type of "' + kindOf(inputState) + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
823 }
824 var unexpectedKeys = Object.keys(inputState).filter(function (key) {
825 return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
826 });
827 unexpectedKeys.forEach(function (key) {
828 unexpectedKeyCache[key] = true;
829 });
830 if (action && action.type === ActionTypes.REPLACE)
831 return;
832 if (unexpectedKeys.length > 0) {
833 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.');
834 }
835 }
836 function assertReducerShape(reducers) {
837 Object.keys(reducers).forEach(function (key) {
838 var reducer = reducers[key];
839 var initialState2 = reducer(void 0, {
840 type: ActionTypes.INIT
841 });
842 if (typeof initialState2 === "undefined") {
843 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.");
844 }
845 if (typeof reducer(void 0, {
846 type: ActionTypes.PROBE_UNKNOWN_ACTION()
847 }) === "undefined") {
848 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.");
849 }
850 });
851 }
852 function combineReducers(reducers) {
853 var reducerKeys = Object.keys(reducers);
854 var finalReducers = {};
855 for (var i2 = 0; i2 < reducerKeys.length; i2++) {
856 var key = reducerKeys[i2];
857 {
858 if (typeof reducers[key] === "undefined") {
859 warning('No reducer provided for key "' + key + '"');
860 }
861 }
862 if (typeof reducers[key] === "function") {
863 finalReducers[key] = reducers[key];
864 }
865 }
866 var finalReducerKeys = Object.keys(finalReducers);
867 var unexpectedKeyCache;
868 {
869 unexpectedKeyCache = {};
870 }
871 var shapeAssertionError;
872 try {
873 assertReducerShape(finalReducers);
874 }
875 catch (e2) {
876 shapeAssertionError = e2;
877 }
878 return function combination(state, action) {
879 if (state === void 0) {
880 state = {};
881 }
882 if (shapeAssertionError) {
883 throw shapeAssertionError;
884 }
885 {
886 var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
887 if (warningMessage) {
888 warning(warningMessage);
889 }
890 }
891 var hasChanged = false;
892 var nextState = {};
893 for (var _i = 0; _i < finalReducerKeys.length; _i++) {
894 var _key = finalReducerKeys[_i];
895 var reducer = finalReducers[_key];
896 var previousStateForKey = state[_key];
897 var nextStateForKey = reducer(previousStateForKey, action);
898 if (typeof nextStateForKey === "undefined") {
899 var actionType = action && action.type;
900 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.');
901 }
902 nextState[_key] = nextStateForKey;
903 hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
904 }
905 hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
906 return hasChanged ? nextState : state;
907 };
908 }
909 function compose() {
910 for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
911 funcs[_key] = arguments[_key];
912 }
913 if (funcs.length === 0) {
914 return function (arg) {
915 return arg;
916 };
917 }
918 if (funcs.length === 1) {
919 return funcs[0];
920 }
921 return funcs.reduce(function (a2, b2) {
922 return function () {
923 return a2(b2.apply(void 0, arguments));
924 };
925 });
926 }
927 function isCrushed() {
928 }
929 if (typeof isCrushed.name === "string" && isCrushed.name !== "isCrushed") {
930 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.');
931 }
932 // ../../node_modules/reselect/es/index.js
933 function defaultEqualityCheck(a2, b2) {
934 return a2 === b2;
935 }
936 function areArgumentsShallowlyEqual(equalityCheck, prev, next) {
937 if (prev === null || next === null || prev.length !== next.length) {
938 return false;
939 }
940 var length = prev.length;
941 for (var i2 = 0; i2 < length; i2++) {
942 if (!equalityCheck(prev[i2], next[i2])) {
943 return false;
944 }
945 }
946 return true;
947 }
948 function defaultMemoize(func) {
949 var equalityCheck = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : defaultEqualityCheck;
950 var lastArgs = null;
951 var lastResult = null;
952 return function () {
953 if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {
954 lastResult = func.apply(null, arguments);
955 }
956 lastArgs = arguments;
957 return lastResult;
958 };
959 }
960 function getDependencies(funcs) {
961 var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
962 if (!dependencies.every(function (dep) {
963 return typeof dep === "function";
964 })) {
965 var dependencyTypes = dependencies.map(function (dep) {
966 return typeof dep;
967 }).join(", ");
968 throw new Error("Selector creators expect all input-selectors to be functions, " + ("instead received the following types: [" + dependencyTypes + "]"));
969 }
970 return dependencies;
971 }
972 function createSelectorCreator(memoize) {
973 for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
974 memoizeOptions[_key - 1] = arguments[_key];
975 }
976 return function () {
977 for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
978 funcs[_key2] = arguments[_key2];
979 }
980 var recomputations = 0;
981 var resultFunc = funcs.pop();
982 var dependencies = getDependencies(funcs);
983 var memoizedResultFunc = memoize.apply(void 0, [function () {
984 recomputations++;
985 return resultFunc.apply(null, arguments);
986 }].concat(memoizeOptions));
987 var selector = memoize(function () {
988 var params = [];
989 var length = dependencies.length;
990 for (var i2 = 0; i2 < length; i2++) {
991 params.push(dependencies[i2].apply(null, arguments));
992 }
993 return memoizedResultFunc.apply(null, params);
994 });
995 selector.resultFunc = resultFunc;
996 selector.dependencies = dependencies;
997 selector.recomputations = function () {
998 return recomputations;
999 };
1000 selector.resetRecomputations = function () {
1001 return recomputations = 0;
1002 };
1003 return selector;
1004 };
1005 }
1006 var createSelector = createSelectorCreator(defaultMemoize);
1007 // src/isPlainObject.ts
1008 function isPlainObject2(value) {
1009 if (typeof value !== "object" || value === null)
1010 return false;
1011 var proto = value;
1012 while (Object.getPrototypeOf(proto) !== null) {
1013 proto = Object.getPrototypeOf(proto);
1014 }
1015 return Object.getPrototypeOf(value) === proto;
1016 }
1017 // src/createAction.ts
1018 function createAction(type, prepareAction) {
1019 function actionCreator() {
1020 var args = [];
1021 for (var _e = 0; _e < arguments.length; _e++) {
1022 args[_e] = arguments[_e];
1023 }
1024 if (prepareAction) {
1025 var prepared = prepareAction.apply(void 0, args);
1026 if (!prepared) {
1027 throw new Error("prepareAction did not return an object");
1028 }
1029 return __spreadValues(__spreadValues({
1030 type: type,
1031 payload: prepared.payload
1032 }, "meta" in prepared && { meta: prepared.meta }), "error" in prepared && { error: prepared.error });
1033 }
1034 return { type: type, payload: args[0] };
1035 }
1036 actionCreator.toString = function () { return "" + type; };
1037 actionCreator.type = type;
1038 actionCreator.match = function (action) { return action.type === type; };
1039 return actionCreator;
1040 }
1041 // src/mapBuilders.ts
1042 function executeReducerBuilderCallback(builderCallback) {
1043 var actionsMap = {};
1044 var actionMatchers = [];
1045 var defaultCaseReducer;
1046 var builder = {
1047 addCase: function (typeOrActionCreator, reducer) {
1048 {
1049 if (actionMatchers.length > 0) {
1050 throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
1051 }
1052 if (defaultCaseReducer) {
1053 throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
1054 }
1055 }
1056 var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
1057 if (type in actionsMap) {
1058 throw new Error("addCase cannot be called with two reducers for the same action type");
1059 }
1060 actionsMap[type] = reducer;
1061 return builder;
1062 },
1063 addMatcher: function (matcher, reducer) {
1064 {
1065 if (defaultCaseReducer) {
1066 throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
1067 }
1068 }
1069 actionMatchers.push({ matcher: matcher, reducer: reducer });
1070 return builder;
1071 },
1072 addDefaultCase: function (reducer) {
1073 {
1074 if (defaultCaseReducer) {
1075 throw new Error("`builder.addDefaultCase` can only be called once");
1076 }
1077 }
1078 defaultCaseReducer = reducer;
1079 return builder;
1080 }
1081 };
1082 builderCallback(builder);
1083 return [actionsMap, actionMatchers, defaultCaseReducer];
1084 }
1085 // src/createReducer.ts
1086 function createReducer(initialState2, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
1087 if (actionMatchers === void 0) { actionMatchers = []; }
1088 var _e = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [mapOrBuilderCallback, actionMatchers, defaultCaseReducer], actionsMap = _e[0], finalActionMatchers = _e[1], finalDefaultCaseReducer = _e[2];
1089 var frozenInitialState = immer_esm_default(initialState2, function () {
1090 });
1091 return function (state, action) {
1092 if (state === void 0) { state = frozenInitialState; }
1093 var caseReducers = __spreadArray([
1094 actionsMap[action.type]
1095 ], finalActionMatchers.filter(function (_e) {
1096 var matcher = _e.matcher;
1097 return matcher(action);
1098 }).map(function (_e) {
1099 var reducer = _e.reducer;
1100 return reducer;
1101 }));
1102 if (caseReducers.filter(function (cr) { return !!cr; }).length === 0) {
1103 caseReducers = [finalDefaultCaseReducer];
1104 }
1105 return caseReducers.reduce(function (previousState, caseReducer) {
1106 if (caseReducer) {
1107 if (t(previousState)) {
1108 var draft = previousState;
1109 var result = caseReducer(draft, action);
1110 if (typeof result === "undefined") {
1111 return previousState;
1112 }
1113 return result;
1114 }
1115 else if (!r(previousState)) {
1116 var result = caseReducer(previousState, action);
1117 if (typeof result === "undefined") {
1118 if (previousState === null) {
1119 return previousState;
1120 }
1121 throw Error("A case reducer on a non-draftable value must not return undefined");
1122 }
1123 return result;
1124 }
1125 else {
1126 return immer_esm_default(previousState, function (draft) {
1127 return caseReducer(draft, action);
1128 });
1129 }
1130 }
1131 return previousState;
1132 }, state);
1133 };
1134 }
1135 // src/createSlice.ts
1136 function getType(slice, actionKey) {
1137 return slice + "/" + actionKey;
1138 }
1139 function createSlice(options) {
1140 var name = options.name, initialState2 = options.initialState;
1141 if (!name) {
1142 throw new Error("`name` is a required option for createSlice");
1143 }
1144 var reducers = options.reducers || {};
1145 var _e = typeof options.extraReducers === "function" ? executeReducerBuilderCallback(options.extraReducers) : [options.extraReducers], _f = _e[0], extraReducers = _f === void 0 ? {} : _f, _g = _e[1], actionMatchers = _g === void 0 ? [] : _g, _h = _e[2], defaultCaseReducer = _h === void 0 ? void 0 : _h;
1146 var reducerNames = Object.keys(reducers);
1147 var sliceCaseReducersByName = {};
1148 var sliceCaseReducersByType = {};
1149 var actionCreators = {};
1150 reducerNames.forEach(function (reducerName) {
1151 var maybeReducerWithPrepare = reducers[reducerName];
1152 var type = getType(name, reducerName);
1153 var caseReducer;
1154 var prepareCallback;
1155 if ("reducer" in maybeReducerWithPrepare) {
1156 caseReducer = maybeReducerWithPrepare.reducer;
1157 prepareCallback = maybeReducerWithPrepare.prepare;
1158 }
1159 else {
1160 caseReducer = maybeReducerWithPrepare;
1161 }
1162 sliceCaseReducersByName[reducerName] = caseReducer;
1163 sliceCaseReducersByType[type] = caseReducer;
1164 actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
1165 });
1166 var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
1167 var reducer = createReducer(initialState2, finalCaseReducers, actionMatchers, defaultCaseReducer);
1168 return {
1169 name: name,
1170 reducer: reducer,
1171 actions: actionCreators,
1172 caseReducers: sliceCaseReducersByName
1173 };
1174 }
1175 // src/nanoid.ts
1176 var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
1177 var nanoid = function (size) {
1178 if (size === void 0) { size = 21; }
1179 var id = "";
1180 var i2 = size;
1181 while (i2--) {
1182 id += urlAlphabet[Math.random() * 64 | 0];
1183 }
1184 return id;
1185 };
1186 // src/createAsyncThunk.ts
1187 var commonProperties = [
1188 "name",
1189 "message",
1190 "stack",
1191 "code"
1192 ];
1193 var RejectWithValue = /** @class */ (function () {
1194 function RejectWithValue(payload, meta) {
1195 this.payload = payload;
1196 this.meta = meta;
1197 }
1198 return RejectWithValue;
1199 }());
1200 var FulfillWithMeta = /** @class */ (function () {
1201 function FulfillWithMeta(payload, meta) {
1202 this.payload = payload;
1203 this.meta = meta;
1204 }
1205 return FulfillWithMeta;
1206 }());
1207 var miniSerializeError = function (value) {
1208 if (typeof value === "object" && value !== null) {
1209 var simpleError = {};
1210 for (var _e = 0, commonProperties_1 = commonProperties; _e < commonProperties_1.length; _e++) {
1211 var property = commonProperties_1[_e];
1212 if (typeof value[property] === "string") {
1213 simpleError[property] = value[property];
1214 }
1215 }
1216 return simpleError;
1217 }
1218 return { message: String(value) };
1219 };
1220 function createAsyncThunk(typePrefix, payloadCreator, options) {
1221 var fulfilled = createAction(typePrefix + "/fulfilled", function (payload, requestId, arg, meta) { return ({
1222 payload: payload,
1223 meta: __spreadProps(__spreadValues({}, meta || {}), {
1224 arg: arg,
1225 requestId: requestId,
1226 requestStatus: "fulfilled"
1227 })
1228 }); });
1229 var pending = createAction(typePrefix + "/pending", function (requestId, arg, meta) { return ({
1230 payload: void 0,
1231 meta: __spreadProps(__spreadValues({}, meta || {}), {
1232 arg: arg,
1233 requestId: requestId,
1234 requestStatus: "pending"
1235 })
1236 }); });
1237 var rejected = createAction(typePrefix + "/rejected", function (error, requestId, arg, payload, meta) { return ({
1238 payload: payload,
1239 error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
1240 meta: __spreadProps(__spreadValues({}, meta || {}), {
1241 arg: arg,
1242 requestId: requestId,
1243 rejectedWithValue: !!payload,
1244 requestStatus: "rejected",
1245 aborted: (error == null ? void 0 : error.name) === "AbortError",
1246 condition: (error == null ? void 0 : error.name) === "ConditionError"
1247 })
1248 }); });
1249 var displayedWarning = false;
1250 var AC = typeof AbortController !== "undefined" ? AbortController : /** @class */ (function () {
1251 function class_1() {
1252 this.signal = {
1253 aborted: false,
1254 addEventListener: function () {
1255 },
1256 dispatchEvent: function () {
1257 return false;
1258 },
1259 onabort: function () {
1260 },
1261 removeEventListener: function () {
1262 }
1263 };
1264 }
1265 class_1.prototype.abort = function () {
1266 {
1267 if (!displayedWarning) {
1268 displayedWarning = true;
1269 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'.");
1270 }
1271 }
1272 };
1273 return class_1;
1274 }());
1275 function actionCreator(arg) {
1276 return function (dispatch, getState, extra) {
1277 var _a;
1278 var requestId = ((_a = options == null ? void 0 : options.idGenerator) != null ? _a : nanoid)();
1279 var abortController = new AC();
1280 var abortReason;
1281 var abortedPromise = new Promise(function (_2, reject) { return abortController.signal.addEventListener("abort", function () { return reject({ name: "AbortError", message: abortReason || "Aborted" }); }); });
1282 var started = false;
1283 function abort(reason) {
1284 if (started) {
1285 abortReason = reason;
1286 abortController.abort();
1287 }
1288 }
1289 var promise = function () {
1290 return __async(this, null, function () {
1291 var _a2, finalAction, err_1, skipDispatch;
1292 return __generator(this, function (_e) {
1293 switch (_e.label) {
1294 case 0:
1295 _e.trys.push([0, 2, , 3]);
1296 if (options && options.condition && options.condition(arg, { getState: getState, extra: extra }) === false) {
1297 throw {
1298 name: "ConditionError",
1299 message: "Aborted due to condition callback returning false."
1300 };
1301 }
1302 started = true;
1303 dispatch(pending(requestId, arg, (_a2 = options == null ? void 0 : options.getPendingMeta) == null ? void 0 : _a2.call(options, { requestId: requestId, arg: arg }, { getState: getState, extra: extra })));
1304 return [4 /*yield*/, Promise.race([
1305 abortedPromise,
1306 Promise.resolve(payloadCreator(arg, {
1307 dispatch: dispatch,
1308 getState: getState,
1309 extra: extra,
1310 requestId: requestId,
1311 signal: abortController.signal,
1312 rejectWithValue: function (value, meta) {
1313 return new RejectWithValue(value, meta);
1314 },
1315 fulfillWithValue: function (value, meta) {
1316 return new FulfillWithMeta(value, meta);
1317 }
1318 })).then(function (result) {
1319 if (result instanceof RejectWithValue) {
1320 throw result;
1321 }
1322 if (result instanceof FulfillWithMeta) {
1323 return fulfilled(result.payload, requestId, arg, result.meta);
1324 }
1325 return fulfilled(result, requestId, arg);
1326 })
1327 ])];
1328 case 1:
1329 finalAction = _e.sent();
1330 return [3 /*break*/, 3];
1331 case 2:
1332 err_1 = _e.sent();
1333 finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
1334 return [3 /*break*/, 3];
1335 case 3:
1336 skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
1337 if (!skipDispatch) {
1338 dispatch(finalAction);
1339 }
1340 return [2 /*return*/, finalAction];
1341 }
1342 });
1343 });
1344 }();
1345 return Object.assign(promise, {
1346 abort: abort,
1347 requestId: requestId,
1348 arg: arg,
1349 unwrap: function () {
1350 return promise.then(unwrapResult);
1351 }
1352 });
1353 };
1354 }
1355 return Object.assign(actionCreator, {
1356 pending: pending,
1357 rejected: rejected,
1358 fulfilled: fulfilled,
1359 typePrefix: typePrefix
1360 });
1361 }
1362 function unwrapResult(action) {
1363 if (action.meta && action.meta.rejectedWithValue) {
1364 throw action.payload;
1365 }
1366 if (action.error) {
1367 throw action.error;
1368 }
1369 return action.payload;
1370 }
1371 // src/tsHelpers.ts
1372 var hasMatchFunction = function (v2) {
1373 return v2 && typeof v2.match === "function";
1374 };
1375 // src/matchers.ts
1376 var matches = function (matcher, action) {
1377 if (hasMatchFunction(matcher)) {
1378 return matcher.match(action);
1379 }
1380 else {
1381 return matcher(action);
1382 }
1383 };
1384 function isAnyOf() {
1385 var matchers = [];
1386 for (var _e = 0; _e < arguments.length; _e++) {
1387 matchers[_e] = arguments[_e];
1388 }
1389 return function (action) {
1390 return matchers.some(function (matcher) { return matches(matcher, action); });
1391 };
1392 }
1393 function isAllOf() {
1394 var matchers = [];
1395 for (var _e = 0; _e < arguments.length; _e++) {
1396 matchers[_e] = arguments[_e];
1397 }
1398 return function (action) {
1399 return matchers.every(function (matcher) { return matches(matcher, action); });
1400 };
1401 }
1402 function hasExpectedRequestMetadata(action, validStatus) {
1403 if (!action || !action.meta)
1404 return false;
1405 var hasValidRequestId = typeof action.meta.requestId === "string";
1406 var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
1407 return hasValidRequestId && hasValidRequestStatus;
1408 }
1409 function isAsyncThunkArray(a2) {
1410 return typeof a2[0] === "function" && "pending" in a2[0] && "fulfilled" in a2[0] && "rejected" in a2[0];
1411 }
1412 function isPending() {
1413 var asyncThunks = [];
1414 for (var _e = 0; _e < arguments.length; _e++) {
1415 asyncThunks[_e] = arguments[_e];
1416 }
1417 if (asyncThunks.length === 0) {
1418 return function (action) { return hasExpectedRequestMetadata(action, ["pending"]); };
1419 }
1420 if (!isAsyncThunkArray(asyncThunks)) {
1421 return isPending()(asyncThunks[0]);
1422 }
1423 return function (action) {
1424 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.pending; });
1425 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1426 return combinedMatcher(action);
1427 };
1428 }
1429 function isRejected() {
1430 var asyncThunks = [];
1431 for (var _e = 0; _e < arguments.length; _e++) {
1432 asyncThunks[_e] = arguments[_e];
1433 }
1434 if (asyncThunks.length === 0) {
1435 return function (action) { return hasExpectedRequestMetadata(action, ["rejected"]); };
1436 }
1437 if (!isAsyncThunkArray(asyncThunks)) {
1438 return isRejected()(asyncThunks[0]);
1439 }
1440 return function (action) {
1441 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.rejected; });
1442 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1443 return combinedMatcher(action);
1444 };
1445 }
1446 function isRejectedWithValue() {
1447 var asyncThunks = [];
1448 for (var _e = 0; _e < arguments.length; _e++) {
1449 asyncThunks[_e] = arguments[_e];
1450 }
1451 var hasFlag = function (action) {
1452 return action && action.meta && action.meta.rejectedWithValue;
1453 };
1454 if (asyncThunks.length === 0) {
1455 return function (action) {
1456 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1457 return combinedMatcher(action);
1458 };
1459 }
1460 if (!isAsyncThunkArray(asyncThunks)) {
1461 return isRejectedWithValue()(asyncThunks[0]);
1462 }
1463 return function (action) {
1464 var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
1465 return combinedMatcher(action);
1466 };
1467 }
1468 function isFulfilled() {
1469 var asyncThunks = [];
1470 for (var _e = 0; _e < arguments.length; _e++) {
1471 asyncThunks[_e] = arguments[_e];
1472 }
1473 if (asyncThunks.length === 0) {
1474 return function (action) { return hasExpectedRequestMetadata(action, ["fulfilled"]); };
1475 }
1476 if (!isAsyncThunkArray(asyncThunks)) {
1477 return isFulfilled()(asyncThunks[0]);
1478 }
1479 return function (action) {
1480 var matchers = asyncThunks.map(function (asyncThunk) { return asyncThunk.fulfilled; });
1481 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1482 return combinedMatcher(action);
1483 };
1484 }
1485 function isAsyncThunkAction() {
1486 var asyncThunks = [];
1487 for (var _e = 0; _e < arguments.length; _e++) {
1488 asyncThunks[_e] = arguments[_e];
1489 }
1490 if (asyncThunks.length === 0) {
1491 return function (action) { return hasExpectedRequestMetadata(action, ["pending", "fulfilled", "rejected"]); };
1492 }
1493 if (!isAsyncThunkArray(asyncThunks)) {
1494 return isAsyncThunkAction()(asyncThunks[0]);
1495 }
1496 return function (action) {
1497 var matchers = [];
1498 for (var _e = 0, asyncThunks_1 = asyncThunks; _e < asyncThunks_1.length; _e++) {
1499 var asyncThunk = asyncThunks_1[_e];
1500 matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
1501 }
1502 var combinedMatcher = isAnyOf.apply(void 0, matchers);
1503 return combinedMatcher(action);
1504 };
1505 }
1506 // src/index.ts
1507 N();
1508 // src/query/utils/copyWithStructuralSharing.ts
1509 var isPlainObject3 = isPlainObject2;
1510 function copyWithStructuralSharing(oldObj, newObj) {
1511 if (oldObj === newObj || !(isPlainObject3(oldObj) && isPlainObject3(newObj) || Array.isArray(oldObj) && Array.isArray(newObj))) {
1512 return newObj;
1513 }
1514 var newKeys = Object.keys(newObj);
1515 var oldKeys = Object.keys(oldObj);
1516 var isSameObject = newKeys.length === oldKeys.length;
1517 var mergeObj = Array.isArray(newObj) ? [] : {};
1518 for (var _e = 0, newKeys_1 = newKeys; _e < newKeys_1.length; _e++) {
1519 var key = newKeys_1[_e];
1520 mergeObj[key] = copyWithStructuralSharing(oldObj[key], newObj[key]);
1521 if (isSameObject)
1522 isSameObject = oldObj[key] === mergeObj[key];
1523 }
1524 return isSameObject ? oldObj : mergeObj;
1525 }
1526 // src/query/fetchBaseQuery.ts
1527 var defaultFetchFn = function () {
1528 var args = [];
1529 for (var _e = 0; _e < arguments.length; _e++) {
1530 args[_e] = arguments[_e];
1531 }
1532 return fetch.apply(void 0, args);
1533 };
1534 var defaultValidateStatus = function (response) { return response.status >= 200 && response.status <= 299; };
1535 var isJsonContentType = function (headers) {
1536 var _a, _b;
1537 return (_b = (_a = headers.get("content-type")) == null ? void 0 : _a.trim()) == null ? void 0 : _b.startsWith("application/json");
1538 };
1539 var handleResponse = function (response, responseHandler) { return __async(void 0, null, function () {
1540 var text;
1541 return __generator(this, function (_e) {
1542 switch (_e.label) {
1543 case 0:
1544 if (typeof responseHandler === "function") {
1545 return [2 /*return*/, responseHandler(response)];
1546 }
1547 if (responseHandler === "text") {
1548 return [2 /*return*/, response.text()];
1549 }
1550 if (!(responseHandler === "json")) return [3 /*break*/, 2];
1551 return [4 /*yield*/, response.text()];
1552 case 1:
1553 text = _e.sent();
1554 return [2 /*return*/, text.length ? JSON.parse(text) : void 0];
1555 case 2: return [2 /*return*/];
1556 }
1557 });
1558 }); };
1559 function stripUndefined(obj) {
1560 if (!isPlainObject2(obj)) {
1561 return obj;
1562 }
1563 var copy = __spreadValues({}, obj);
1564 for (var _e = 0, _f = Object.entries(copy); _e < _f.length; _e++) {
1565 var _g = _f[_e], k2 = _g[0], v2 = _g[1];
1566 if (typeof v2 === "undefined")
1567 delete copy[k2];
1568 }
1569 return copy;
1570 }
1571 function fetchBaseQuery(_a) {
1572 var _this = this;
1573 if (_a === void 0) { _a = {}; }
1574 var _b = _a, baseUrl = _b.baseUrl, _e = _b.prepareHeaders, prepareHeaders = _e === void 0 ? function (x2) { return x2; } : _e, _f = _b.fetchFn, fetchFn = _f === void 0 ? defaultFetchFn : _f, baseFetchOptions = __objRest(_b, [
1575 "baseUrl",
1576 "prepareHeaders",
1577 "fetchFn"
1578 ]);
1579 if (typeof fetch === "undefined" && fetchFn === defaultFetchFn) {
1580 console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments.");
1581 }
1582 return function (_0, _1) { return __async(_this, [_0, _1], function (arg, _e) {
1583 var meta, _a2, url, _f, method, _g, headers, _h, body, _j, params, _k, responseHandler, _l, validateStatus, rest, config, _m, isJsonifiable, divider, query, request, requestClone, response, e2_1, responseClone, resultData, responseText, handleResponseError_1, e2_2;
1584 var signal = _e.signal, getState = _e.getState;
1585 return __generator(this, function (_o) {
1586 switch (_o.label) {
1587 case 0:
1588 _a2 = typeof arg == "string" ? { url: arg } : arg, url = _a2.url, _f = _a2.method, method = _f === void 0 ? "GET" : _f, _g = _a2.headers, headers = _g === void 0 ? new Headers({}) : _g, _h = _a2.body, body = _h === void 0 ? void 0 : _h, _j = _a2.params, params = _j === void 0 ? void 0 : _j, _k = _a2.responseHandler, responseHandler = _k === void 0 ? "json" : _k, _l = _a2.validateStatus, validateStatus = _l === void 0 ? defaultValidateStatus : _l, rest = __objRest(_a2, [
1589 "url",
1590 "method",
1591 "headers",
1592 "body",
1593 "params",
1594 "responseHandler",
1595 "validateStatus"
1596 ]);
1597 config = __spreadValues(__spreadProps(__spreadValues({}, baseFetchOptions), {
1598 method: method,
1599 signal: signal,
1600 body: body
1601 }), rest);
1602 _m = config;
1603 return [4 /*yield*/, prepareHeaders(new Headers(stripUndefined(headers)), { getState: getState })];
1604 case 1:
1605 _m.headers = _o.sent();
1606 isJsonifiable = function (body2) { return typeof body2 === "object" && (isPlainObject2(body2) || Array.isArray(body2) || typeof body2.toJSON === "function"); };
1607 if (!config.headers.has("content-type") && isJsonifiable(body)) {
1608 config.headers.set("content-type", "application/json");
1609 }
1610 if (body && isJsonContentType(config.headers)) {
1611 config.body = JSON.stringify(body);
1612 }
1613 if (params) {
1614 divider = ~url.indexOf("?") ? "&" : "?";
1615 query = new URLSearchParams(stripUndefined(params));
1616 url += divider + query;
1617 }
1618 url = joinUrls(baseUrl, url);
1619 request = new Request(url, config);
1620 requestClone = request.clone();
1621 meta = { request: requestClone };
1622 _o.label = 2;
1623 case 2:
1624 _o.trys.push([2, 4, , 5]);
1625 return [4 /*yield*/, fetchFn(request)];
1626 case 3:
1627 response = _o.sent();
1628 return [3 /*break*/, 5];
1629 case 4:
1630 e2_1 = _o.sent();
1631 return [2 /*return*/, { error: { status: "FETCH_ERROR", error: String(e2_1) }, meta: meta }];
1632 case 5:
1633 responseClone = response.clone();
1634 meta.response = responseClone;
1635 responseText = "";
1636 _o.label = 6;
1637 case 6:
1638 _o.trys.push([6, 8, , 9]);
1639 return [4 /*yield*/, Promise.all([
1640 handleResponse(response, responseHandler).then(function (r2) { return resultData = r2; }, function (e2) { return handleResponseError_1 = e2; }),
1641 responseClone.text().then(function (r2) { return responseText = r2; }, function () {
1642 })
1643 ])];
1644 case 7:
1645 _o.sent();
1646 if (handleResponseError_1)
1647 throw handleResponseError_1;
1648 return [3 /*break*/, 9];
1649 case 8:
1650 e2_2 = _o.sent();
1651 return [2 /*return*/, {
1652 error: {
1653 status: "PARSING_ERROR",
1654 originalStatus: response.status,
1655 data: responseText,
1656 error: String(e2_2)
1657 },
1658 meta: meta
1659 }];
1660 case 9: return [2 /*return*/, validateStatus(response, resultData) ? {
1661 data: resultData,
1662 meta: meta
1663 } : {
1664 error: {
1665 status: response.status,
1666 data: resultData
1667 },
1668 meta: meta
1669 }];
1670 }
1671 });
1672 }); };
1673 }
1674 // src/query/HandledError.ts
1675 var HandledError = /** @class */ (function () {
1676 function HandledError(value, meta) {
1677 if (meta === void 0) { meta = void 0; }
1678 this.value = value;
1679 this.meta = meta;
1680 }
1681 return HandledError;
1682 }());
1683 // src/query/retry.ts
1684 function defaultBackoff(attempt, maxRetries) {
1685 if (attempt === void 0) { attempt = 0; }
1686 if (maxRetries === void 0) { maxRetries = 5; }
1687 return __async(this, null, function () {
1688 var attempts, timeout;
1689 return __generator(this, function (_e) {
1690 switch (_e.label) {
1691 case 0:
1692 attempts = Math.min(attempt, maxRetries);
1693 timeout = ~~((Math.random() + 0.4) * (300 << attempts));
1694 return [4 /*yield*/, new Promise(function (resolve) { return setTimeout(function (res) { return resolve(res); }, timeout); })];
1695 case 1:
1696 _e.sent();
1697 return [2 /*return*/];
1698 }
1699 });
1700 });
1701 }
1702 function fail(e2) {
1703 throw Object.assign(new HandledError({ error: e2 }), {
1704 throwImmediately: true
1705 });
1706 }
1707 var retryWithBackoff = function (baseQuery, defaultOptions) { return function (args, api, extraOptions) { return __async(void 0, null, function () {
1708 var options, retry2, result, e2_3;
1709 return __generator(this, function (_e) {
1710 switch (_e.label) {
1711 case 0:
1712 options = __spreadValues(__spreadValues({
1713 maxRetries: 5,
1714 backoff: defaultBackoff
1715 }, defaultOptions), extraOptions);
1716 retry2 = 0;
1717 _e.label = 1;
1718 case 1:
1719 _e.label = 2;
1720 case 2:
1721 _e.trys.push([2, 4, , 6]);
1722 return [4 /*yield*/, baseQuery(args, api, extraOptions)];
1723 case 3:
1724 result = _e.sent();
1725 if (result.error) {
1726 throw new HandledError(result);
1727 }
1728 return [2 /*return*/, result];
1729 case 4:
1730 e2_3 = _e.sent();
1731 retry2++;
1732 if (e2_3.throwImmediately || retry2 > options.maxRetries) {
1733 if (e2_3 instanceof HandledError) {
1734 return [2 /*return*/, e2_3.value];
1735 }
1736 throw e2_3;
1737 }
1738 return [4 /*yield*/, options.backoff(retry2, options.maxRetries)];
1739 case 5:
1740 _e.sent();
1741 return [3 /*break*/, 6];
1742 case 6: return [3 /*break*/, 1];
1743 case 7: return [2 /*return*/];
1744 }
1745 });
1746 }); }; };
1747 var retry = /* @__PURE__ */ Object.assign(retryWithBackoff, { fail: fail });
1748 // src/query/core/setupListeners.ts
1749 var onFocus = /* @__PURE__ */ createAction("__rtkq/focused");
1750 var onFocusLost = /* @__PURE__ */ createAction("__rtkq/unfocused");
1751 var onOnline = /* @__PURE__ */ createAction("__rtkq/online");
1752 var onOffline = /* @__PURE__ */ createAction("__rtkq/offline");
1753 var initialized = false;
1754 function setupListeners(dispatch, customHandler) {
1755 function defaultHandler() {
1756 var handleFocus = function () { return dispatch(onFocus()); };
1757 var handleFocusLost = function () { return dispatch(onFocusLost()); };
1758 var handleOnline = function () { return dispatch(onOnline()); };
1759 var handleOffline = function () { return dispatch(onOffline()); };
1760 var handleVisibilityChange = function () {
1761 if (window.document.visibilityState === "visible") {
1762 handleFocus();
1763 }
1764 else {
1765 handleFocusLost();
1766 }
1767 };
1768 if (!initialized) {
1769 if (typeof window !== "undefined" && window.addEventListener) {
1770 window.addEventListener("visibilitychange", handleVisibilityChange, false);
1771 window.addEventListener("focus", handleFocus, false);
1772 window.addEventListener("online", handleOnline, false);
1773 window.addEventListener("offline", handleOffline, false);
1774 initialized = true;
1775 }
1776 }
1777 var unsubscribe = function () {
1778 window.removeEventListener("focus", handleFocus);
1779 window.removeEventListener("visibilitychange", handleVisibilityChange);
1780 window.removeEventListener("online", handleOnline);
1781 window.removeEventListener("offline", handleOffline);
1782 initialized = false;
1783 };
1784 return unsubscribe;
1785 }
1786 return customHandler ? customHandler(dispatch, { onFocus: onFocus, onFocusLost: onFocusLost, onOffline: onOffline, onOnline: onOnline }) : defaultHandler();
1787 }
1788 // src/query/core/buildSelectors.ts
1789 var skipToken = /* @__PURE__ */ Symbol.for("RTKQ/skipToken");
1790 var skipSelector = skipToken;
1791 var initialSubState = {
1792 status: exports.QueryStatus.uninitialized
1793 };
1794 var defaultQuerySubState = /* @__PURE__ */ immer_esm_default(initialSubState, function () {
1795 });
1796 var defaultMutationSubState = /* @__PURE__ */ immer_esm_default(initialSubState, function () {
1797 });
1798 function buildSelectors(_e) {
1799 var serializeQueryArgs = _e.serializeQueryArgs, reducerPath = _e.reducerPath;
1800 return { buildQuerySelector: buildQuerySelector, buildMutationSelector: buildMutationSelector };
1801 function withRequestFlags(substate) {
1802 return __spreadValues(__spreadValues({}, substate), getRequestStatusFlags(substate.status));
1803 }
1804 function selectInternalState(rootState) {
1805 var state = rootState[reducerPath];
1806 {
1807 if (!state) {
1808 if (selectInternalState.triggered)
1809 return state;
1810 selectInternalState.triggered = true;
1811 console.error("Error: No data found at `state." + reducerPath + "`. Did you forget to add the reducer to the store?");
1812 }
1813 }
1814 return state;
1815 }
1816 function buildQuerySelector(endpointName, endpointDefinition) {
1817 return function (queryArgs) {
1818 var selectQuerySubState = createSelector(selectInternalState, function (internalState) {
1819 var _a, _b;
1820 return (_b = queryArgs === skipToken ? void 0 : (_a = internalState == null ? void 0 : internalState.queries) == null ? void 0 : _a[serializeQueryArgs({
1821 queryArgs: queryArgs,
1822 endpointDefinition: endpointDefinition,
1823 endpointName: endpointName
1824 })]) != null ? _b : defaultQuerySubState;
1825 });
1826 return createSelector(selectQuerySubState, withRequestFlags);
1827 };
1828 }
1829 function buildMutationSelector() {
1830 return function (mutationId) {
1831 var selectMutationSubstate = createSelector(selectInternalState, function (internalState) {
1832 var _a, _b;
1833 return (_b = mutationId === skipToken ? void 0 : (_a = internalState == null ? void 0 : internalState.mutations) == null ? void 0 : _a[mutationId]) != null ? _b : defaultMutationSubState;
1834 });
1835 return createSelector(selectMutationSubstate, withRequestFlags);
1836 };
1837 }
1838 }
1839 // src/query/defaultSerializeQueryArgs.ts
1840 var defaultSerializeQueryArgs = function (_e) {
1841 var endpointName = _e.endpointName, queryArgs = _e.queryArgs;
1842 return endpointName + "(" + JSON.stringify(queryArgs, function (key, value) { return isPlainObject2(value) ? Object.keys(value).sort().reduce(function (acc, key2) {
1843 acc[key2] = value[key2];
1844 return acc;
1845 }, {}) : value; }) + ")";
1846 };
1847 // src/query/endpointDefinitions.ts
1848 var DefinitionType;
1849 (function (DefinitionType2) {
1850 DefinitionType2["query"] = "query";
1851 DefinitionType2["mutation"] = "mutation";
1852 })(DefinitionType || (DefinitionType = {}));
1853 function isQueryDefinition(e2) {
1854 return e2.type === DefinitionType.query;
1855 }
1856 function isMutationDefinition(e2) {
1857 return e2.type === DefinitionType.mutation;
1858 }
1859 function calculateProvidedBy(description, result, error, queryArg, assertTagTypes) {
1860 if (isFunction(description)) {
1861 return description(result, error, queryArg).map(expandTagDescription).map(assertTagTypes);
1862 }
1863 if (Array.isArray(description)) {
1864 return description.map(expandTagDescription).map(assertTagTypes);
1865 }
1866 return [];
1867 }
1868 function isFunction(t2) {
1869 return typeof t2 === "function";
1870 }
1871 function expandTagDescription(description) {
1872 return typeof description === "string" ? { type: description } : description;
1873 }
1874 // src/query/createApi.ts
1875 function buildCreateApi() {
1876 var modules = [];
1877 for (var _e = 0; _e < arguments.length; _e++) {
1878 modules[_e] = arguments[_e];
1879 }
1880 return function baseCreateApi(options) {
1881 var optionsWithDefaults = __spreadProps(__spreadValues({
1882 reducerPath: "api",
1883 serializeQueryArgs: defaultSerializeQueryArgs,
1884 keepUnusedDataFor: 60,
1885 refetchOnMountOrArgChange: false,
1886 refetchOnFocus: false,
1887 refetchOnReconnect: false
1888 }, options), {
1889 tagTypes: __spreadArray([], options.tagTypes || [])
1890 });
1891 var context = {
1892 endpointDefinitions: {},
1893 batch: function (fn2) {
1894 fn2();
1895 },
1896 apiUid: nanoid()
1897 };
1898 var api = {
1899 injectEndpoints: injectEndpoints,
1900 enhanceEndpoints: function (_e) {
1901 var addTagTypes = _e.addTagTypes, endpoints = _e.endpoints;
1902 if (addTagTypes) {
1903 for (var _f = 0, addTagTypes_1 = addTagTypes; _f < addTagTypes_1.length; _f++) {
1904 var eT = addTagTypes_1[_f];
1905 if (!optionsWithDefaults.tagTypes.includes(eT)) {
1906 optionsWithDefaults.tagTypes.push(eT);
1907 }
1908 }
1909 }
1910 if (endpoints) {
1911 for (var _g = 0, _h = Object.entries(endpoints); _g < _h.length; _g++) {
1912 var _j = _h[_g], endpointName = _j[0], partialDefinition = _j[1];
1913 if (typeof partialDefinition === "function") {
1914 partialDefinition(context.endpointDefinitions[endpointName]);
1915 }
1916 Object.assign(context.endpointDefinitions[endpointName] || {}, partialDefinition);
1917 }
1918 }
1919 return api;
1920 }
1921 };
1922 var initializedModules = modules.map(function (m2) { return m2.init(api, optionsWithDefaults, context); });
1923 function injectEndpoints(inject) {
1924 var evaluatedEndpoints = inject.endpoints({
1925 query: function (x2) { return __spreadProps(__spreadValues({}, x2), { type: DefinitionType.query }); },
1926 mutation: function (x2) { return __spreadProps(__spreadValues({}, x2), { type: DefinitionType.mutation }); }
1927 });
1928 for (var _e = 0, _f = Object.entries(evaluatedEndpoints); _e < _f.length; _e++) {
1929 var _g = _f[_e], endpointName = _g[0], definition = _g[1];
1930 if (!inject.overrideExisting && endpointName in context.endpointDefinitions) {
1931 if (typeof process !== "undefined" && true) {
1932 console.error("called `injectEndpoints` to override already-existing endpointName " + endpointName + " without specifying `overrideExisting: true`");
1933 }
1934 continue;
1935 }
1936 context.endpointDefinitions[endpointName] = definition;
1937 for (var _h = 0, initializedModules_1 = initializedModules; _h < initializedModules_1.length; _h++) {
1938 var m2 = initializedModules_1[_h];
1939 m2.injectEndpoint(endpointName, definition);
1940 }
1941 }
1942 return api;
1943 }
1944 return api.injectEndpoints({ endpoints: options.endpoints });
1945 };
1946 }
1947 // src/query/fakeBaseQuery.ts
1948 function fakeBaseQuery() {
1949 return function () {
1950 throw new Error("When using `fakeBaseQuery`, all queries & mutations must use the `queryFn` definition syntax.");
1951 };
1952 }
1953 // src/query/core/buildThunks.ts
1954 function defaultTransformResponse(baseQueryReturnValue) {
1955 return baseQueryReturnValue;
1956 }
1957 function buildThunks(_e) {
1958 var _this = this;
1959 var reducerPath = _e.reducerPath, baseQuery = _e.baseQuery, endpointDefinitions = _e.context.endpointDefinitions, serializeQueryArgs = _e.serializeQueryArgs, api = _e.api;
1960 var patchQueryData = function (endpointName, args, patches) { return function (dispatch) {
1961 var endpointDefinition = endpointDefinitions[endpointName];
1962 dispatch(api.internalActions.queryResultPatched({
1963 queryCacheKey: serializeQueryArgs({
1964 queryArgs: args,
1965 endpointDefinition: endpointDefinition,
1966 endpointName: endpointName
1967 }),
1968 patches: patches
1969 }));
1970 }; };
1971 var updateQueryData = function (endpointName, args, updateRecipe) { return function (dispatch, getState) {
1972 var _e, _f;
1973 var currentState = api.endpoints[endpointName].select(args)(getState());
1974 var ret = {
1975 patches: [],
1976 inversePatches: [],
1977 undo: function () { return dispatch(api.util.patchQueryData(endpointName, args, ret.inversePatches)); }
1978 };
1979 if (currentState.status === exports.QueryStatus.uninitialized) {
1980 return ret;
1981 }
1982 if ("data" in currentState) {
1983 if (r(currentState.data)) {
1984 var _g = cn(currentState.data, updateRecipe), patches = _g[1], inversePatches = _g[2];
1985 (_e = ret.patches).push.apply(_e, patches);
1986 (_f = ret.inversePatches).push.apply(_f, inversePatches);
1987 }
1988 else {
1989 var value = updateRecipe(currentState.data);
1990 ret.patches.push({ op: "replace", path: [], value: value });
1991 ret.inversePatches.push({
1992 op: "replace",
1993 path: [],
1994 value: currentState.data
1995 });
1996 }
1997 }
1998 dispatch(api.util.patchQueryData(endpointName, args, ret.patches));
1999 return ret;
2000 }; };
2001 var executeEndpoint = function (_0, _1) { return __async(_this, [_0, _1], function (arg, _e) {
2002 var endpointDefinition, transformResponse, result, baseQueryApi_1, _f, error_1;
2003 var signal = _e.signal, rejectWithValue = _e.rejectWithValue, fulfillWithValue = _e.fulfillWithValue, dispatch = _e.dispatch, getState = _e.getState, extra = _e.extra;
2004 return __generator(this, function (_g) {
2005 switch (_g.label) {
2006 case 0:
2007 endpointDefinition = endpointDefinitions[arg.endpointName];
2008 _g.label = 1;
2009 case 1:
2010 _g.trys.push([1, 7, , 8]);
2011 transformResponse = defaultTransformResponse;
2012 result = void 0;
2013 baseQueryApi_1 = {
2014 signal: signal,
2015 dispatch: dispatch,
2016 getState: getState,
2017 extra: extra
2018 };
2019 if (!endpointDefinition.query) return [3 /*break*/, 3];
2020 return [4 /*yield*/, baseQuery(endpointDefinition.query(arg.originalArgs), baseQueryApi_1, endpointDefinition.extraOptions)];
2021 case 2:
2022 result = _g.sent();
2023 if (endpointDefinition.transformResponse) {
2024 transformResponse = endpointDefinition.transformResponse;
2025 }
2026 return [3 /*break*/, 5];
2027 case 3: return [4 /*yield*/, endpointDefinition.queryFn(arg.originalArgs, baseQueryApi_1, endpointDefinition.extraOptions, function (arg2) { return baseQuery(arg2, baseQueryApi_1, endpointDefinition.extraOptions); })];
2028 case 4:
2029 result = _g.sent();
2030 _g.label = 5;
2031 case 5:
2032 if (result.error)
2033 throw new HandledError(result.error, result.meta);
2034 _f = fulfillWithValue;
2035 return [4 /*yield*/, transformResponse(result.data, result.meta)];
2036 case 6: return [2 /*return*/, _f.apply(void 0, [_g.sent(), {
2037 fulfilledTimeStamp: Date.now(),
2038 baseQueryMeta: result.meta
2039 }])];
2040 case 7:
2041 error_1 = _g.sent();
2042 if (error_1 instanceof HandledError) {
2043 return [2 /*return*/, rejectWithValue(error_1.value, { baseQueryMeta: error_1.meta })];
2044 }
2045 if (typeof process !== "undefined" && true) {
2046 console.error("An unhandled error occured processing a request for the endpoint \"" + arg.endpointName + "\".\nIn the case of an unhandled error, no tags will be \"provided\" or \"invalidated\".", error_1);
2047 }
2048 else {
2049 console.error(error_1);
2050 }
2051 throw error_1;
2052 case 8: return [2 /*return*/];
2053 }
2054 });
2055 }); };
2056 var queryThunk = createAsyncThunk(reducerPath + "/executeQuery", executeEndpoint, {
2057 getPendingMeta: function () {
2058 return { startedTimeStamp: Date.now() };
2059 },
2060 condition: function (arg, _e) {
2061 var getState = _e.getState;
2062 var _a, _b;
2063 var state = getState()[reducerPath];
2064 var requestState = (_a = state == null ? void 0 : state.queries) == null ? void 0 : _a[arg.queryCacheKey];
2065 var baseFetchOnMountOrArgChange = state.config.refetchOnMountOrArgChange;
2066 var fulfilledVal = requestState == null ? void 0 : requestState.fulfilledTimeStamp;
2067 var refetchVal = (_b = arg.forceRefetch) != null ? _b : arg.subscribe && baseFetchOnMountOrArgChange;
2068 if ((requestState == null ? void 0 : requestState.status) === "pending")
2069 return false;
2070 if (fulfilledVal) {
2071 if (refetchVal) {
2072 return refetchVal === true || (Number(new Date()) - Number(fulfilledVal)) / 1e3 >= refetchVal;
2073 }
2074 return false;
2075 }
2076 return true;
2077 },
2078 dispatchConditionRejection: true
2079 });
2080 var mutationThunk = createAsyncThunk(reducerPath + "/executeMutation", executeEndpoint, {
2081 getPendingMeta: function () {
2082 return { startedTimeStamp: Date.now() };
2083 }
2084 });
2085 var hasTheForce = function (options) { return "force" in options; };
2086 var hasMaxAge = function (options) { return "ifOlderThan" in options; };
2087 var prefetch = function (endpointName, arg, options) { return function (dispatch, getState) {
2088 var force = hasTheForce(options) && options.force;
2089 var maxAge = hasMaxAge(options) && options.ifOlderThan;
2090 var queryAction = function (force2) {
2091 if (force2 === void 0) { force2 = true; }
2092 return api.endpoints[endpointName].initiate(arg, { forceRefetch: force2 });
2093 };
2094 var latestStateValue = api.endpoints[endpointName].select(arg)(getState());
2095 if (force) {
2096 dispatch(queryAction());
2097 }
2098 else if (maxAge) {
2099 var lastFulfilledTs = latestStateValue == null ? void 0 : latestStateValue.fulfilledTimeStamp;
2100 if (!lastFulfilledTs) {
2101 dispatch(queryAction());
2102 return;
2103 }
2104 var shouldRetrigger = (Number(new Date()) - Number(new Date(lastFulfilledTs))) / 1e3 >= maxAge;
2105 if (shouldRetrigger) {
2106 dispatch(queryAction());
2107 }
2108 }
2109 else {
2110 dispatch(queryAction(false));
2111 }
2112 }; };
2113 function matchesEndpoint(endpointName) {
2114 return function (action) {
2115 var _a, _b;
2116 return ((_b = (_a = action == null ? void 0 : action.meta) == null ? void 0 : _a.arg) == null ? void 0 : _b.endpointName) === endpointName;
2117 };
2118 }
2119 function buildMatchThunkActions(thunk, endpointName) {
2120 return {
2121 matchPending: isAllOf(isPending(thunk), matchesEndpoint(endpointName)),
2122 matchFulfilled: isAllOf(isFulfilled(thunk), matchesEndpoint(endpointName)),
2123 matchRejected: isAllOf(isRejected(thunk), matchesEndpoint(endpointName))
2124 };
2125 }
2126 return {
2127 queryThunk: queryThunk,
2128 mutationThunk: mutationThunk,
2129 prefetch: prefetch,
2130 updateQueryData: updateQueryData,
2131 patchQueryData: patchQueryData,
2132 buildMatchThunkActions: buildMatchThunkActions
2133 };
2134 }
2135 function calculateProvidedByThunk(action, type, endpointDefinitions, assertTagType) {
2136 return calculateProvidedBy(endpointDefinitions[action.meta.arg.endpointName][type], isFulfilled(action) ? action.payload : void 0, isRejectedWithValue(action) ? action.payload : void 0, action.meta.arg.originalArgs, assertTagType);
2137 }
2138 // src/query/core/buildSlice.ts
2139 function updateQuerySubstateIfExists(state, queryCacheKey, update) {
2140 var substate = state[queryCacheKey];
2141 if (substate) {
2142 update(substate);
2143 }
2144 }
2145 function updateMutationSubstateIfExists(state, _e, update) {
2146 var requestId = _e.requestId;
2147 var substate = state[requestId];
2148 if (substate) {
2149 update(substate);
2150 }
2151 }
2152 var initialState = {};
2153 function buildSlice(_e) {
2154 var reducerPath = _e.reducerPath, queryThunk = _e.queryThunk, mutationThunk = _e.mutationThunk, _f = _e.context, definitions = _f.endpointDefinitions, apiUid = _f.apiUid, assertTagType = _e.assertTagType, config = _e.config;
2155 var resetApiState = createAction(reducerPath + "/resetApiState");
2156 var querySlice = createSlice({
2157 name: reducerPath + "/queries",
2158 initialState: initialState,
2159 reducers: {
2160 removeQueryResult: function (draft, _e) {
2161 var queryCacheKey = _e.payload.queryCacheKey;
2162 delete draft[queryCacheKey];
2163 },
2164 queryResultPatched: function (draft, _e) {
2165 var _f = _e.payload, queryCacheKey = _f.queryCacheKey, patches = _f.patches;
2166 updateQuerySubstateIfExists(draft, queryCacheKey, function (substate) {
2167 substate.data = pn(substate.data, patches.concat());
2168 });
2169 }
2170 },
2171 extraReducers: function (builder) {
2172 builder.addCase(queryThunk.pending, function (draft, _e) {
2173 var meta = _e.meta, arg = _e.meta.arg;
2174 var _a, _b;
2175 if (arg.subscribe) {
2176 (_b = draft[_a = arg.queryCacheKey]) != null ? _b : draft[_a] = {
2177 status: exports.QueryStatus.uninitialized,
2178 endpointName: arg.endpointName
2179 };
2180 }
2181 updateQuerySubstateIfExists(draft, arg.queryCacheKey, function (substate) {
2182 substate.status = exports.QueryStatus.pending;
2183 substate.requestId = meta.requestId;
2184 substate.originalArgs = arg.originalArgs;
2185 substate.startedTimeStamp = meta.startedTimeStamp;
2186 });
2187 }).addCase(queryThunk.fulfilled, function (draft, _e) {
2188 var meta = _e.meta, payload = _e.payload;
2189 updateQuerySubstateIfExists(draft, meta.arg.queryCacheKey, function (substate) {
2190 if (substate.requestId !== meta.requestId)
2191 return;
2192 substate.status = exports.QueryStatus.fulfilled;
2193 substate.data = copyWithStructuralSharing(substate.data, payload);
2194 delete substate.error;
2195 substate.fulfilledTimeStamp = meta.fulfilledTimeStamp;
2196 });
2197 }).addCase(queryThunk.rejected, function (draft, _e) {
2198 var _f = _e.meta, condition = _f.condition, arg = _f.arg, requestId = _f.requestId, error = _e.error, payload = _e.payload;
2199 updateQuerySubstateIfExists(draft, arg.queryCacheKey, function (substate) {
2200 if (condition) ;
2201 else {
2202 if (substate.requestId !== requestId)
2203 return;
2204 substate.status = exports.QueryStatus.rejected;
2205 substate.error = payload != null ? payload : error;
2206 }
2207 });
2208 });
2209 }
2210 });
2211 var mutationSlice = createSlice({
2212 name: reducerPath + "/mutations",
2213 initialState: initialState,
2214 reducers: {
2215 unsubscribeMutationResult: function (draft, action) {
2216 if (action.payload.requestId in draft) {
2217 delete draft[action.payload.requestId];
2218 }
2219 }
2220 },
2221 extraReducers: function (builder) {
2222 builder.addCase(mutationThunk.pending, function (draft, _e) {
2223 var _f = _e.meta, arg = _f.arg, requestId = _f.requestId, startedTimeStamp = _f.startedTimeStamp;
2224 if (!arg.track)
2225 return;
2226 draft[requestId] = {
2227 status: exports.QueryStatus.pending,
2228 endpointName: arg.endpointName,
2229 startedTimeStamp: startedTimeStamp
2230 };
2231 }).addCase(mutationThunk.fulfilled, function (draft, _e) {
2232 var payload = _e.payload, meta = _e.meta, requestId = _e.meta.requestId;
2233 if (!meta.arg.track)
2234 return;
2235 updateMutationSubstateIfExists(draft, { requestId: requestId }, function (substate) {
2236 substate.status = exports.QueryStatus.fulfilled;
2237 substate.data = payload;
2238 substate.fulfilledTimeStamp = meta.fulfilledTimeStamp;
2239 });
2240 }).addCase(mutationThunk.rejected, function (draft, _e) {
2241 var payload = _e.payload, error = _e.error, _f = _e.meta, requestId = _f.requestId, arg = _f.arg;
2242 if (!arg.track)
2243 return;
2244 updateMutationSubstateIfExists(draft, { requestId: requestId }, function (substate) {
2245 substate.status = exports.QueryStatus.rejected;
2246 substate.error = payload != null ? payload : error;
2247 });
2248 });
2249 }
2250 });
2251 var invalidationSlice = createSlice({
2252 name: reducerPath + "/invalidation",
2253 initialState: initialState,
2254 reducers: {},
2255 extraReducers: function (builder) {
2256 builder.addCase(querySlice.actions.removeQueryResult, function (draft, _e) {
2257 var queryCacheKey = _e.payload.queryCacheKey;
2258 for (var _f = 0, _g = Object.values(draft); _f < _g.length; _f++) {
2259 var tagTypeSubscriptions = _g[_f];
2260 for (var _h = 0, _j = Object.values(tagTypeSubscriptions); _h < _j.length; _h++) {
2261 var idSubscriptions = _j[_h];
2262 var foundAt = idSubscriptions.indexOf(queryCacheKey);
2263 if (foundAt !== -1) {
2264 idSubscriptions.splice(foundAt, 1);
2265 }
2266 }
2267 }
2268 }).addMatcher(isAnyOf(isFulfilled(queryThunk), isRejectedWithValue(queryThunk)), function (draft, action) {
2269 var _a, _b, _c, _d;
2270 var providedTags = calculateProvidedByThunk(action, "providesTags", definitions, assertTagType);
2271 var queryCacheKey = action.meta.arg.queryCacheKey;
2272 for (var _e = 0, providedTags_1 = providedTags; _e < providedTags_1.length; _e++) {
2273 var _f = providedTags_1[_e], type = _f.type, id = _f.id;
2274 var subscribedQueries = (_d = (_b = (_a = draft[type]) != null ? _a : draft[type] = {})[_c = id || "__internal_without_id"]) != null ? _d : _b[_c] = [];
2275 var alreadySubscribed = subscribedQueries.includes(queryCacheKey);
2276 if (!alreadySubscribed) {
2277 subscribedQueries.push(queryCacheKey);
2278 }
2279 }
2280 });
2281 }
2282 });
2283 var subscriptionSlice = createSlice({
2284 name: reducerPath + "/subscriptions",
2285 initialState: initialState,
2286 reducers: {
2287 updateSubscriptionOptions: function (draft, _e) {
2288 var _f = _e.payload, queryCacheKey = _f.queryCacheKey, requestId = _f.requestId, options = _f.options;
2289 var _a;
2290 if ((_a = draft == null ? void 0 : draft[queryCacheKey]) == null ? void 0 : _a[requestId]) {
2291 draft[queryCacheKey][requestId] = options;
2292 }
2293 },
2294 unsubscribeQueryResult: function (draft, _e) {
2295 var _f = _e.payload, queryCacheKey = _f.queryCacheKey, requestId = _f.requestId;
2296 if (draft[queryCacheKey]) {
2297 delete draft[queryCacheKey][requestId];
2298 }
2299 }
2300 },
2301 extraReducers: function (builder) {
2302 builder.addCase(querySlice.actions.removeQueryResult, function (draft, _e) {
2303 var queryCacheKey = _e.payload.queryCacheKey;
2304 delete draft[queryCacheKey];
2305 }).addCase(queryThunk.pending, function (draft, _e) {
2306 var _f = _e.meta, arg = _f.arg, requestId = _f.requestId;
2307 var _a, _b, _c, _d;
2308 if (arg.subscribe) {
2309 var substate = (_b = draft[_a = arg.queryCacheKey]) != null ? _b : draft[_a] = {};
2310 substate[requestId] = (_d = (_c = arg.subscriptionOptions) != null ? _c : substate[requestId]) != null ? _d : {};
2311 }
2312 }).addCase(queryThunk.rejected, function (draft, _e) {
2313 var _f = _e.meta, condition = _f.condition, arg = _f.arg, requestId = _f.requestId; _e.error; _e.payload;
2314 var _a, _b;
2315 var substate = draft[arg.queryCacheKey];
2316 if (condition && arg.subscribe && substate) {
2317 substate[requestId] = (_b = (_a = arg.subscriptionOptions) != null ? _a : substate[requestId]) != null ? _b : {};
2318 }
2319 });
2320 }
2321 });
2322 var configSlice = createSlice({
2323 name: reducerPath + "/config",
2324 initialState: __spreadValues({
2325 online: isOnline(),
2326 focused: isDocumentVisible(),
2327 middlewareRegistered: false
2328 }, config),
2329 reducers: {
2330 middlewareRegistered: function (state, _e) {
2331 var payload = _e.payload;
2332 state.middlewareRegistered = state.middlewareRegistered === "conflict" || apiUid !== payload ? "conflict" : true;
2333 }
2334 },
2335 extraReducers: function (builder) {
2336 builder.addCase(onOnline, function (state) {
2337 state.online = true;
2338 }).addCase(onOffline, function (state) {
2339 state.online = false;
2340 }).addCase(onFocus, function (state) {
2341 state.focused = true;
2342 }).addCase(onFocusLost, function (state) {
2343 state.focused = false;
2344 });
2345 }
2346 });
2347 var combinedReducer = combineReducers({
2348 queries: querySlice.reducer,
2349 mutations: mutationSlice.reducer,
2350 provided: invalidationSlice.reducer,
2351 subscriptions: subscriptionSlice.reducer,
2352 config: configSlice.reducer
2353 });
2354 var reducer = function (state, action) { return combinedReducer(resetApiState.match(action) ? void 0 : state, action); };
2355 var actions = __spreadProps(__spreadValues(__spreadValues(__spreadValues(__spreadValues({}, configSlice.actions), querySlice.actions), subscriptionSlice.actions), mutationSlice.actions), {
2356 resetApiState: resetApiState
2357 });
2358 return { reducer: reducer, actions: actions };
2359 }
2360 // src/query/core/buildMiddleware/cacheCollection.ts
2361 var build = function (_e) {
2362 var reducerPath = _e.reducerPath, api = _e.api, context = _e.context;
2363 var _f = api.internalActions, removeQueryResult = _f.removeQueryResult, unsubscribeQueryResult = _f.unsubscribeQueryResult;
2364 return function (mwApi) {
2365 var currentRemovalTimeouts = {};
2366 return function (next) { return function (action) {
2367 var _a, _b;
2368 var result = next(action);
2369 if (unsubscribeQueryResult.match(action)) {
2370 var state = mwApi.getState()[reducerPath];
2371 var queryCacheKey = action.payload.queryCacheKey;
2372 var endpointDefinition = context.endpointDefinitions[(_a = state.queries[queryCacheKey]) == null ? void 0 : _a.endpointName];
2373 handleUnsubscribe(queryCacheKey, mwApi, (_b = endpointDefinition == null ? void 0 : endpointDefinition.keepUnusedDataFor) != null ? _b : state.config.keepUnusedDataFor);
2374 }
2375 if (api.util.resetApiState.match(action)) {
2376 for (var _e = 0, _f = Object.entries(currentRemovalTimeouts); _e < _f.length; _e++) {
2377 var _g = _f[_e], key = _g[0], timeout = _g[1];
2378 if (timeout)
2379 clearTimeout(timeout);
2380 delete currentRemovalTimeouts[key];
2381 }
2382 }
2383 return result;
2384 }; };
2385 function handleUnsubscribe(queryCacheKey, api2, keepUnusedDataFor) {
2386 var currentTimeout = currentRemovalTimeouts[queryCacheKey];
2387 if (currentTimeout) {
2388 clearTimeout(currentTimeout);
2389 }
2390 currentRemovalTimeouts[queryCacheKey] = setTimeout(function () {
2391 var subscriptions = api2.getState()[reducerPath].subscriptions[queryCacheKey];
2392 if (!subscriptions || Object.keys(subscriptions).length === 0) {
2393 api2.dispatch(removeQueryResult({ queryCacheKey: queryCacheKey }));
2394 }
2395 delete currentRemovalTimeouts[queryCacheKey];
2396 }, keepUnusedDataFor * 1e3);
2397 }
2398 };
2399 };
2400 // src/query/core/buildMiddleware/invalidationByTags.ts
2401 var build2 = function (_e) {
2402 var reducerPath = _e.reducerPath, context = _e.context, endpointDefinitions = _e.context.endpointDefinitions, mutationThunk = _e.mutationThunk, api = _e.api, assertTagType = _e.assertTagType, refetchQuery = _e.refetchQuery;
2403 var removeQueryResult = api.internalActions.removeQueryResult;
2404 return function (mwApi) { return function (next) { return function (action) {
2405 var result = next(action);
2406 if (isAnyOf(isFulfilled(mutationThunk), isRejectedWithValue(mutationThunk))(action)) {
2407 invalidateTags(calculateProvidedByThunk(action, "invalidatesTags", endpointDefinitions, assertTagType), mwApi);
2408 }
2409 if (api.util.invalidateTags.match(action)) {
2410 invalidateTags(calculateProvidedBy(action.payload, void 0, void 0, void 0, assertTagType), mwApi);
2411 }
2412 return result;
2413 }; }; };
2414 function invalidateTags(tags, api2) {
2415 var _a;
2416 var state = api2.getState()[reducerPath];
2417 var toInvalidate = new Set();
2418 for (var _e = 0, tags_1 = tags; _e < tags_1.length; _e++) {
2419 var tag = tags_1[_e];
2420 var provided = state.provided[tag.type];
2421 if (!provided) {
2422 continue;
2423 }
2424 var invalidateSubscriptions = (_a = tag.id !== void 0 ? provided[tag.id] : flatten(Object.values(provided))) != null ? _a : [];
2425 for (var _f = 0, invalidateSubscriptions_1 = invalidateSubscriptions; _f < invalidateSubscriptions_1.length; _f++) {
2426 var invalidate = invalidateSubscriptions_1[_f];
2427 toInvalidate.add(invalidate);
2428 }
2429 }
2430 context.batch(function () {
2431 var valuesArray = Array.from(toInvalidate.values());
2432 for (var _e = 0, valuesArray_1 = valuesArray; _e < valuesArray_1.length; _e++) {
2433 var queryCacheKey = valuesArray_1[_e];
2434 var querySubState = state.queries[queryCacheKey];
2435 var subscriptionSubState = state.subscriptions[queryCacheKey];
2436 if (querySubState && subscriptionSubState) {
2437 if (Object.keys(subscriptionSubState).length === 0) {
2438 api2.dispatch(removeQueryResult({ queryCacheKey: queryCacheKey }));
2439 }
2440 else if (querySubState.status !== exports.QueryStatus.uninitialized) {
2441 api2.dispatch(refetchQuery(querySubState, queryCacheKey));
2442 }
2443 else ;
2444 }
2445 }
2446 });
2447 }
2448 };
2449 // src/query/core/buildMiddleware/polling.ts
2450 var build3 = function (_e) {
2451 var reducerPath = _e.reducerPath, queryThunk = _e.queryThunk, api = _e.api, refetchQuery = _e.refetchQuery;
2452 return function (mwApi) {
2453 var currentPolls = {};
2454 return function (next) { return function (action) {
2455 var result = next(action);
2456 if (api.internalActions.updateSubscriptionOptions.match(action)) {
2457 updatePollingInterval(action.payload, mwApi);
2458 }
2459 if (queryThunk.pending.match(action) || queryThunk.rejected.match(action) && action.meta.condition) {
2460 updatePollingInterval(action.meta.arg, mwApi);
2461 }
2462 if (queryThunk.fulfilled.match(action) || queryThunk.rejected.match(action) && !action.meta.condition) {
2463 startNextPoll(action.meta.arg, mwApi);
2464 }
2465 if (api.util.resetApiState.match(action)) {
2466 clearPolls();
2467 }
2468 return result;
2469 }; };
2470 function startNextPoll(_e, api2) {
2471 var queryCacheKey = _e.queryCacheKey;
2472 var state = api2.getState()[reducerPath];
2473 var querySubState = state.queries[queryCacheKey];
2474 var subscriptions = state.subscriptions[queryCacheKey];
2475 if (!querySubState || querySubState.status === exports.QueryStatus.uninitialized)
2476 return;
2477 var lowestPollingInterval = findLowestPollingInterval(subscriptions);
2478 if (!Number.isFinite(lowestPollingInterval))
2479 return;
2480 var currentPoll = currentPolls[queryCacheKey];
2481 if (currentPoll == null ? void 0 : currentPoll.timeout) {
2482 clearTimeout(currentPoll.timeout);
2483 currentPoll.timeout = void 0;
2484 }
2485 var nextPollTimestamp = Date.now() + lowestPollingInterval;
2486 var currentInterval = currentPolls[queryCacheKey] = {
2487 nextPollTimestamp: nextPollTimestamp,
2488 pollingInterval: lowestPollingInterval,
2489 timeout: setTimeout(function () {
2490 currentInterval.timeout = void 0;
2491 api2.dispatch(refetchQuery(querySubState, queryCacheKey));
2492 }, lowestPollingInterval)
2493 };
2494 }
2495 function updatePollingInterval(_e, api2) {
2496 var queryCacheKey = _e.queryCacheKey;
2497 var state = api2.getState()[reducerPath];
2498 var querySubState = state.queries[queryCacheKey];
2499 var subscriptions = state.subscriptions[queryCacheKey];
2500 if (!querySubState || querySubState.status === exports.QueryStatus.uninitialized) {
2501 return;
2502 }
2503 var lowestPollingInterval = findLowestPollingInterval(subscriptions);
2504 var currentPoll = currentPolls[queryCacheKey];
2505 if (!Number.isFinite(lowestPollingInterval)) {
2506 if (currentPoll == null ? void 0 : currentPoll.timeout) {
2507 clearTimeout(currentPoll.timeout);
2508 }
2509 delete currentPolls[queryCacheKey];
2510 return;
2511 }
2512 var nextPollTimestamp = Date.now() + lowestPollingInterval;
2513 if (!currentPoll || nextPollTimestamp < currentPoll.nextPollTimestamp) {
2514 startNextPoll({ queryCacheKey: queryCacheKey }, api2);
2515 }
2516 }
2517 function clearPolls() {
2518 for (var _e = 0, _f = Object.entries(currentPolls); _e < _f.length; _e++) {
2519 var _g = _f[_e], key = _g[0], poll = _g[1];
2520 if (poll == null ? void 0 : poll.timeout)
2521 clearTimeout(poll.timeout);
2522 delete currentPolls[key];
2523 }
2524 }
2525 };
2526 function findLowestPollingInterval(subscribers) {
2527 if (subscribers === void 0) { subscribers = {}; }
2528 var lowestPollingInterval = Number.POSITIVE_INFINITY;
2529 for (var _e = 0, _f = Object.values(subscribers); _e < _f.length; _e++) {
2530 var subscription = _f[_e];
2531 if (!!subscription.pollingInterval)
2532 lowestPollingInterval = Math.min(subscription.pollingInterval, lowestPollingInterval);
2533 }
2534 return lowestPollingInterval;
2535 }
2536 };
2537 // src/query/core/buildMiddleware/windowEventHandling.ts
2538 var build4 = function (_e) {
2539 var reducerPath = _e.reducerPath, context = _e.context, refetchQuery = _e.refetchQuery;
2540 return function (mwApi) { return function (next) { return function (action) {
2541 var result = next(action);
2542 if (onFocus.match(action)) {
2543 refetchValidQueries(mwApi, "refetchOnFocus");
2544 }
2545 if (onOnline.match(action)) {
2546 refetchValidQueries(mwApi, "refetchOnReconnect");
2547 }
2548 return result;
2549 }; }; };
2550 function refetchValidQueries(api, type) {
2551 var state = api.getState()[reducerPath];
2552 var queries = state.queries;
2553 var subscriptions = state.subscriptions;
2554 context.batch(function () {
2555 for (var _e = 0, _f = Object.keys(subscriptions); _e < _f.length; _e++) {
2556 var queryCacheKey = _f[_e];
2557 var querySubState = queries[queryCacheKey];
2558 var subscriptionSubState = subscriptions[queryCacheKey];
2559 if (!subscriptionSubState || !querySubState || querySubState.status === exports.QueryStatus.uninitialized)
2560 return;
2561 var shouldRefetch = Object.values(subscriptionSubState).some(function (sub) { return sub[type] === true; }) || Object.values(subscriptionSubState).every(function (sub) { return sub[type] === void 0; }) && state.config[type];
2562 if (shouldRefetch) {
2563 api.dispatch(refetchQuery(querySubState, queryCacheKey));
2564 }
2565 }
2566 });
2567 }
2568 };
2569 // src/query/core/buildMiddleware/cacheLifecycle.ts
2570 var neverResolvedError = new Error("Promise never resolved before cacheEntryRemoved.");
2571 var build5 = function (_e) {
2572 var api = _e.api, reducerPath = _e.reducerPath, context = _e.context, queryThunk = _e.queryThunk, mutationThunk = _e.mutationThunk;
2573 var isQueryThunk = isAsyncThunkAction(queryThunk);
2574 var isMutationThunk = isAsyncThunkAction(mutationThunk);
2575 var isFullfilledThunk = isFulfilled(queryThunk, mutationThunk);
2576 return function (mwApi) {
2577 var lifecycleMap = {};
2578 return function (next) { return function (action) {
2579 var stateBefore = mwApi.getState();
2580 var result = next(action);
2581 var cacheKey = getCacheKey(action);
2582 if (queryThunk.pending.match(action)) {
2583 var oldState = stateBefore[reducerPath].queries[cacheKey];
2584 var state = mwApi.getState()[reducerPath].queries[cacheKey];
2585 if (!oldState && state) {
2586 handleNewKey(action.meta.arg.endpointName, action.meta.arg.originalArgs, cacheKey, mwApi, action.meta.requestId);
2587 }
2588 }
2589 else if (mutationThunk.pending.match(action)) {
2590 var state = mwApi.getState()[reducerPath].mutations[cacheKey];
2591 if (state) {
2592 handleNewKey(action.meta.arg.endpointName, action.meta.arg.originalArgs, cacheKey, mwApi, action.meta.requestId);
2593 }
2594 }
2595 else if (isFullfilledThunk(action)) {
2596 var lifecycle = lifecycleMap[cacheKey];
2597 if (lifecycle == null ? void 0 : lifecycle.valueResolved) {
2598 lifecycle.valueResolved({
2599 data: action.payload,
2600 meta: action.meta.baseQueryMeta
2601 });
2602 delete lifecycle.valueResolved;
2603 }
2604 }
2605 else if (api.internalActions.removeQueryResult.match(action) || api.internalActions.unsubscribeMutationResult.match(action)) {
2606 var lifecycle = lifecycleMap[cacheKey];
2607 if (lifecycle) {
2608 delete lifecycleMap[cacheKey];
2609 lifecycle.cacheEntryRemoved();
2610 }
2611 }
2612 else if (api.util.resetApiState.match(action)) {
2613 for (var _e = 0, _f = Object.entries(lifecycleMap); _e < _f.length; _e++) {
2614 var _g = _f[_e], cacheKey2 = _g[0], lifecycle = _g[1];
2615 delete lifecycleMap[cacheKey2];
2616 lifecycle.cacheEntryRemoved();
2617 }
2618 }
2619 return result;
2620 }; };
2621 function getCacheKey(action) {
2622 if (isQueryThunk(action))
2623 return action.meta.arg.queryCacheKey;
2624 if (isMutationThunk(action))
2625 return action.meta.requestId;
2626 if (api.internalActions.removeQueryResult.match(action))
2627 return action.payload.queryCacheKey;
2628 if (api.internalActions.unsubscribeMutationResult.match(action))
2629 return action.payload.requestId;
2630 return "";
2631 }
2632 function handleNewKey(endpointName, originalArgs, queryCacheKey, mwApi2, requestId) {
2633 var endpointDefinition = context.endpointDefinitions[endpointName];
2634 var onCacheEntryAdded = endpointDefinition == null ? void 0 : endpointDefinition.onCacheEntryAdded;
2635 if (!onCacheEntryAdded)
2636 return;
2637 var lifecycle = {};
2638 var cacheEntryRemoved = new Promise(function (resolve) {
2639 lifecycle.cacheEntryRemoved = resolve;
2640 });
2641 var cacheDataLoaded = Promise.race([
2642 new Promise(function (resolve) {
2643 lifecycle.valueResolved = resolve;
2644 }),
2645 cacheEntryRemoved.then(function () {
2646 throw neverResolvedError;
2647 })
2648 ]);
2649 cacheDataLoaded.catch(function () {
2650 });
2651 lifecycleMap[queryCacheKey] = lifecycle;
2652 var selector = api.endpoints[endpointName].select(endpointDefinition.type === DefinitionType.query ? originalArgs : queryCacheKey);
2653 var extra = mwApi2.dispatch(function (_2, __, extra2) { return extra2; });
2654 var lifecycleApi = __spreadProps(__spreadValues({}, mwApi2), {
2655 getCacheEntry: function () { return selector(mwApi2.getState()); },
2656 requestId: requestId,
2657 extra: extra,
2658 updateCachedData: endpointDefinition.type === DefinitionType.query ? function (updateRecipe) { return mwApi2.dispatch(api.util.updateQueryData(endpointName, originalArgs, updateRecipe)); } : void 0,
2659 cacheDataLoaded: cacheDataLoaded,
2660 cacheEntryRemoved: cacheEntryRemoved
2661 });
2662 var runningHandler = onCacheEntryAdded(originalArgs, lifecycleApi);
2663 Promise.resolve(runningHandler).catch(function (e2) {
2664 if (e2 === neverResolvedError)
2665 return;
2666 throw e2;
2667 });
2668 }
2669 };
2670 };
2671 // src/query/core/buildMiddleware/queryLifecycle.ts
2672 var build6 = function (_e) {
2673 var api = _e.api, context = _e.context, queryThunk = _e.queryThunk, mutationThunk = _e.mutationThunk;
2674 var isPendingThunk = isPending(queryThunk, mutationThunk);
2675 var isRejectedThunk = isRejected(queryThunk, mutationThunk);
2676 var isFullfilledThunk = isFulfilled(queryThunk, mutationThunk);
2677 return function (mwApi) {
2678 var lifecycleMap = {};
2679 return function (next) { return function (action) {
2680 var _a, _b, _c;
2681 var result = next(action);
2682 if (isPendingThunk(action)) {
2683 var _e = action.meta, requestId = _e.requestId, _f = _e.arg, endpointName_1 = _f.endpointName, originalArgs_1 = _f.originalArgs;
2684 var endpointDefinition = context.endpointDefinitions[endpointName_1];
2685 var onQueryStarted = endpointDefinition == null ? void 0 : endpointDefinition.onQueryStarted;
2686 if (onQueryStarted) {
2687 var lifecycle_1 = {};
2688 var queryFulfilled = new Promise(function (resolve, reject) {
2689 lifecycle_1.resolve = resolve;
2690 lifecycle_1.reject = reject;
2691 });
2692 queryFulfilled.catch(function () {
2693 });
2694 lifecycleMap[requestId] = lifecycle_1;
2695 var selector_1 = api.endpoints[endpointName_1].select(endpointDefinition.type === DefinitionType.query ? originalArgs_1 : requestId);
2696 var extra = mwApi.dispatch(function (_2, __, extra2) { return extra2; });
2697 var lifecycleApi = __spreadProps(__spreadValues({}, mwApi), {
2698 getCacheEntry: function () { return selector_1(mwApi.getState()); },
2699 requestId: requestId,
2700 extra: extra,
2701 updateCachedData: endpointDefinition.type === DefinitionType.query ? function (updateRecipe) { return mwApi.dispatch(api.util.updateQueryData(endpointName_1, originalArgs_1, updateRecipe)); } : void 0,
2702 queryFulfilled: queryFulfilled
2703 });
2704 onQueryStarted(originalArgs_1, lifecycleApi);
2705 }
2706 }
2707 else if (isFullfilledThunk(action)) {
2708 var _g = action.meta, requestId = _g.requestId, baseQueryMeta = _g.baseQueryMeta;
2709 (_a = lifecycleMap[requestId]) == null ? void 0 : _a.resolve({
2710 data: action.payload,
2711 meta: baseQueryMeta
2712 });
2713 delete lifecycleMap[requestId];
2714 }
2715 else if (isRejectedThunk(action)) {
2716 var _h = action.meta, requestId = _h.requestId, rejectedWithValue = _h.rejectedWithValue, baseQueryMeta = _h.baseQueryMeta;
2717 (_c = lifecycleMap[requestId]) == null ? void 0 : _c.reject({
2718 error: (_b = action.payload) != null ? _b : action.error,
2719 isUnhandledError: !rejectedWithValue,
2720 meta: baseQueryMeta
2721 });
2722 delete lifecycleMap[requestId];
2723 }
2724 return result;
2725 }; };
2726 };
2727 };
2728 // src/query/core/buildMiddleware/devMiddleware.ts
2729 var build7 = function (_e) {
2730 var api = _e.api, apiUid = _e.context.apiUid, reducerPath = _e.reducerPath;
2731 return function (mwApi) {
2732 var initialized2 = false;
2733 return function (next) { return function (action) {
2734 var _a, _b;
2735 if (!initialized2) {
2736 initialized2 = true;
2737 mwApi.dispatch(api.internalActions.middlewareRegistered(apiUid));
2738 }
2739 var result = next(action);
2740 if (api.util.resetApiState.match(action)) {
2741 mwApi.dispatch(api.internalActions.middlewareRegistered(apiUid));
2742 }
2743 if (typeof process !== "undefined" && true) {
2744 if (api.internalActions.middlewareRegistered.match(action) && action.payload === apiUid && ((_b = (_a = mwApi.getState()[reducerPath]) == null ? void 0 : _a.config) == null ? void 0 : _b.middlewareRegistered) === "conflict") {
2745 console.warn("There is a mismatch between slice and middleware for the reducerPath \"" + reducerPath + "\".\nYou can only have one api per reducer path, this will lead to crashes in various situations!" + (reducerPath === "api" ? "\nIf you have multiple apis, you *have* to specify the reducerPath option when using createApi!" : ""));
2746 }
2747 }
2748 return result;
2749 }; };
2750 };
2751 };
2752 // src/query/core/buildMiddleware/index.ts
2753 function buildMiddleware(input) {
2754 var reducerPath = input.reducerPath, queryThunk = input.queryThunk;
2755 var actions = {
2756 invalidateTags: createAction(reducerPath + "/invalidateTags")
2757 };
2758 var middlewares = [
2759 build7,
2760 build,
2761 build2,
2762 build3,
2763 build4,
2764 build5,
2765 build6
2766 ].map(function (build8) { return build8(__spreadProps(__spreadValues({}, input), {
2767 refetchQuery: refetchQuery
2768 })); });
2769 var middleware = function (mwApi) { return function (next) {
2770 var applied = compose.apply(void 0, middlewares.map(function (middleware2) { return middleware2(mwApi); }))(next);
2771 return function (action) {
2772 if (mwApi.getState()[reducerPath]) {
2773 return applied(action);
2774 }
2775 return next(action);
2776 };
2777 }; };
2778 return { middleware: middleware, actions: actions };
2779 function refetchQuery(querySubState, queryCacheKey, override) {
2780 if (override === void 0) { override = {}; }
2781 return queryThunk(__spreadValues({
2782 endpointName: querySubState.endpointName,
2783 originalArgs: querySubState.originalArgs,
2784 subscribe: false,
2785 forceRefetch: true,
2786 queryCacheKey: queryCacheKey
2787 }, override));
2788 }
2789 }
2790 // src/query/core/buildInitiate.ts
2791 function buildInitiate(_e) {
2792 var serializeQueryArgs = _e.serializeQueryArgs, queryThunk = _e.queryThunk, mutationThunk = _e.mutationThunk, api = _e.api;
2793 var _f = api.internalActions, unsubscribeQueryResult = _f.unsubscribeQueryResult, unsubscribeMutationResult = _f.unsubscribeMutationResult, updateSubscriptionOptions = _f.updateSubscriptionOptions;
2794 return { buildInitiateQuery: buildInitiateQuery, buildInitiateMutation: buildInitiateMutation };
2795 function middlewareWarning(getState) {
2796 var _a, _b;
2797 {
2798 if (middlewareWarning.triggered)
2799 return;
2800 var registered = (_b = (_a = getState()[api.reducerPath]) == null ? void 0 : _a.config) == null ? void 0 : _b.middlewareRegistered;
2801 if (registered !== void 0) {
2802 middlewareWarning.triggered = true;
2803 }
2804 if (registered === false) {
2805 console.warn("Warning: Middleware for RTK-Query API at reducerPath \"" + api.reducerPath + "\" has not been added to the store.\nFeatures like automatic cache collection, automatic refetching etc. will not be available.");
2806 }
2807 }
2808 }
2809 function buildInitiateQuery(endpointName, endpointDefinition) {
2810 var queryAction = function (arg, _e) {
2811 var _f = _e === void 0 ? {} : _e, _g = _f.subscribe, subscribe = _g === void 0 ? true : _g, forceRefetch = _f.forceRefetch, subscriptionOptions = _f.subscriptionOptions;
2812 return function (dispatch, getState) {
2813 var queryCacheKey = serializeQueryArgs({
2814 queryArgs: arg,
2815 endpointDefinition: endpointDefinition,
2816 endpointName: endpointName
2817 });
2818 var thunk = queryThunk({
2819 subscribe: subscribe,
2820 forceRefetch: forceRefetch,
2821 subscriptionOptions: subscriptionOptions,
2822 endpointName: endpointName,
2823 originalArgs: arg,
2824 queryCacheKey: queryCacheKey
2825 });
2826 var thunkResult = dispatch(thunk);
2827 middlewareWarning(getState);
2828 var requestId = thunkResult.requestId, abort = thunkResult.abort;
2829 var statePromise = Object.assign(thunkResult.then(function () { return api.endpoints[endpointName].select(arg)(getState()); }), {
2830 arg: arg,
2831 requestId: requestId,
2832 subscriptionOptions: subscriptionOptions,
2833 abort: abort,
2834 refetch: function () {
2835 dispatch(queryAction(arg, { subscribe: false, forceRefetch: true }));
2836 },
2837 unsubscribe: function () {
2838 if (subscribe)
2839 dispatch(unsubscribeQueryResult({
2840 queryCacheKey: queryCacheKey,
2841 requestId: requestId
2842 }));
2843 },
2844 updateSubscriptionOptions: function (options) {
2845 statePromise.subscriptionOptions = options;
2846 dispatch(updateSubscriptionOptions({
2847 endpointName: endpointName,
2848 requestId: requestId,
2849 queryCacheKey: queryCacheKey,
2850 options: options
2851 }));
2852 }
2853 });
2854 return statePromise;
2855 };
2856 };
2857 return queryAction;
2858 }
2859 function buildInitiateMutation(endpointName, definition) {
2860 return function (arg, _e) {
2861 var _f = _e === void 0 ? {} : _e, _g = _f.track, track = _g === void 0 ? true : _g;
2862 return function (dispatch, getState) {
2863 var thunk = mutationThunk({
2864 endpointName: endpointName,
2865 originalArgs: arg,
2866 track: track
2867 });
2868 var thunkResult = dispatch(thunk);
2869 middlewareWarning(getState);
2870 var requestId = thunkResult.requestId, abort = thunkResult.abort;
2871 var returnValuePromise = thunkResult.unwrap().then(function (data) { return ({ data: data }); }).catch(function (error) { return ({ error: error }); });
2872 return Object.assign(returnValuePromise, {
2873 arg: thunkResult.arg,
2874 requestId: requestId,
2875 abort: abort,
2876 unwrap: thunkResult.unwrap,
2877 unsubscribe: function () {
2878 if (track)
2879 dispatch(unsubscribeMutationResult({ requestId: requestId }));
2880 }
2881 });
2882 };
2883 };
2884 }
2885 }
2886 function safeAssign(target) {
2887 var args = [];
2888 for (var _e = 1; _e < arguments.length; _e++) {
2889 args[_e - 1] = arguments[_e];
2890 }
2891 Object.assign.apply(Object, __spreadArray([target], args));
2892 }
2893 // src/query/core/module.ts
2894 var coreModuleName = /* @__PURE__ */ Symbol();
2895 var coreModule = function () { return ({
2896 name: coreModuleName,
2897 init: function (api, _e, context) {
2898 var baseQuery = _e.baseQuery, tagTypes = _e.tagTypes, reducerPath = _e.reducerPath, serializeQueryArgs = _e.serializeQueryArgs, keepUnusedDataFor = _e.keepUnusedDataFor, refetchOnMountOrArgChange = _e.refetchOnMountOrArgChange, refetchOnFocus = _e.refetchOnFocus, refetchOnReconnect = _e.refetchOnReconnect;
2899 T();
2900 var assertTagType = function (tag) {
2901 if (typeof process !== "undefined" && true) {
2902 if (!tagTypes.includes(tag.type)) {
2903 console.error("Tag type '" + tag.type + "' was used, but not specified in `tagTypes`!");
2904 }
2905 }
2906 return tag;
2907 };
2908 Object.assign(api, {
2909 reducerPath: reducerPath,
2910 endpoints: {},
2911 internalActions: {
2912 onOnline: onOnline,
2913 onOffline: onOffline,
2914 onFocus: onFocus,
2915 onFocusLost: onFocusLost
2916 },
2917 util: {}
2918 });
2919 var _f = buildThunks({
2920 baseQuery: baseQuery,
2921 reducerPath: reducerPath,
2922 context: context,
2923 api: api,
2924 serializeQueryArgs: serializeQueryArgs
2925 }), queryThunk = _f.queryThunk, mutationThunk = _f.mutationThunk, patchQueryData = _f.patchQueryData, updateQueryData = _f.updateQueryData, prefetch = _f.prefetch, buildMatchThunkActions = _f.buildMatchThunkActions;
2926 var _g = buildSlice({
2927 context: context,
2928 queryThunk: queryThunk,
2929 mutationThunk: mutationThunk,
2930 reducerPath: reducerPath,
2931 assertTagType: assertTagType,
2932 config: {
2933 refetchOnFocus: refetchOnFocus,
2934 refetchOnReconnect: refetchOnReconnect,
2935 refetchOnMountOrArgChange: refetchOnMountOrArgChange,
2936 keepUnusedDataFor: keepUnusedDataFor,
2937 reducerPath: reducerPath
2938 }
2939 }), reducer = _g.reducer, sliceActions = _g.actions;
2940 safeAssign(api.util, {
2941 patchQueryData: patchQueryData,
2942 updateQueryData: updateQueryData,
2943 prefetch: prefetch,
2944 resetApiState: sliceActions.resetApiState
2945 });
2946 safeAssign(api.internalActions, sliceActions);
2947 Object.defineProperty(api.util, "updateQueryResult", {
2948 get: function () {
2949 if (typeof process !== "undefined" && true) {
2950 console.warn("`api.util.updateQueryResult` has been renamed to `api.util.updateQueryData`, please change your code accordingly");
2951 }
2952 return api.util.updateQueryData;
2953 }
2954 });
2955 Object.defineProperty(api.util, "patchQueryResult", {
2956 get: function () {
2957 if (typeof process !== "undefined" && true) {
2958 console.warn("`api.util.patchQueryResult` has been renamed to `api.util.patchQueryData`, please change your code accordingly");
2959 }
2960 return api.util.patchQueryData;
2961 }
2962 });
2963 var _h = buildMiddleware({
2964 reducerPath: reducerPath,
2965 context: context,
2966 queryThunk: queryThunk,
2967 mutationThunk: mutationThunk,
2968 api: api,
2969 assertTagType: assertTagType
2970 }), middleware = _h.middleware, middlewareActions = _h.actions;
2971 safeAssign(api.util, middlewareActions);
2972 safeAssign(api, { reducer: reducer, middleware: middleware });
2973 var _j = buildSelectors({
2974 serializeQueryArgs: serializeQueryArgs,
2975 reducerPath: reducerPath
2976 }), buildQuerySelector = _j.buildQuerySelector, buildMutationSelector = _j.buildMutationSelector;
2977 var _k = buildInitiate({
2978 queryThunk: queryThunk,
2979 mutationThunk: mutationThunk,
2980 api: api,
2981 serializeQueryArgs: serializeQueryArgs
2982 }), buildInitiateQuery = _k.buildInitiateQuery, buildInitiateMutation = _k.buildInitiateMutation;
2983 return {
2984 name: coreModuleName,
2985 injectEndpoint: function (endpointName, definition) {
2986 var _a, _b;
2987 var anyApi = api;
2988 (_b = (_a = anyApi.endpoints)[endpointName]) != null ? _b : _a[endpointName] = {};
2989 if (isQueryDefinition(definition)) {
2990 safeAssign(anyApi.endpoints[endpointName], {
2991 select: buildQuerySelector(endpointName, definition),
2992 initiate: buildInitiateQuery(endpointName, definition)
2993 }, buildMatchThunkActions(queryThunk, endpointName));
2994 }
2995 else if (isMutationDefinition(definition)) {
2996 safeAssign(anyApi.endpoints[endpointName], {
2997 select: buildMutationSelector(),
2998 initiate: buildInitiateMutation(endpointName, definition)
2999 }, buildMatchThunkActions(mutationThunk, endpointName));
3000 }
3001 }
3002 };
3003 }
3004 }); };
3005 // src/query/core/index.ts
3006 var createApi = /* @__PURE__ */ buildCreateApi(coreModule());
3007
3008 exports.buildCreateApi = buildCreateApi;
3009 exports.copyWithStructuralSharing = copyWithStructuralSharing;
3010 exports.coreModule = coreModule;
3011 exports.createApi = createApi;
3012 exports.fakeBaseQuery = fakeBaseQuery;
3013 exports.fetchBaseQuery = fetchBaseQuery;
3014 exports.retry = retry;
3015 exports.setupListeners = setupListeners;
3016 exports.skipSelector = skipSelector;
3017 exports.skipToken = skipToken;
3018
3019 Object.defineProperty(exports, '__esModule', { value: true });
3020
3021})));
3022//# sourceMappingURL=rtk-query.umd.js.map