1 | var __generator = (this && this.__generator) || function (thisArg, body) {
|
2 | var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
3 | return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
4 | function verb(n) { return function (v) { return step([n, v]); }; }
|
5 | function step(op) {
|
6 | if (f) throw new TypeError("Generator is already executing.");
|
7 | while (_) try {
|
8 | 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;
|
9 | if (y = 0, t) op = [op[0] & 2, t.value];
|
10 | switch (op[0]) {
|
11 | case 0: case 1: t = op; break;
|
12 | case 4: _.label++; return { value: op[1], done: false };
|
13 | case 5: _.label++; y = op[1]; op = [0]; continue;
|
14 | case 7: op = _.ops.pop(); _.trys.pop(); continue;
|
15 | default:
|
16 | if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
|
17 | if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
|
18 | if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
|
19 | if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
|
20 | if (t[2]) _.ops.pop();
|
21 | _.trys.pop(); continue;
|
22 | }
|
23 | op = body.call(thisArg, _);
|
24 | } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
|
25 | if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
26 | }
|
27 | };
|
28 | var __spreadArray = (this && this.__spreadArray) || function (to, from) {
|
29 | for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
|
30 | to[j] = from[i];
|
31 | return to;
|
32 | };
|
33 | var __create = Object.create;
|
34 | var __defProp = Object.defineProperty;
|
35 | var __defProps = Object.defineProperties;
|
36 | var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
37 | var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
38 | var __getOwnPropNames = Object.getOwnPropertyNames;
|
39 | var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
40 | var __getProtoOf = Object.getPrototypeOf;
|
41 | var __hasOwnProp = Object.prototype.hasOwnProperty;
|
42 | var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
43 | var __defNormalProp = function (obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; };
|
44 | var __spreadValues = function (a, b) {
|
45 | for (var prop in b || (b = {}))
|
46 | if (__hasOwnProp.call(b, prop))
|
47 | __defNormalProp(a, prop, b[prop]);
|
48 | if (__getOwnPropSymbols)
|
49 | for (var _i = 0, _e = __getOwnPropSymbols(b); _i < _e.length; _i++) {
|
50 | var prop = _e[_i];
|
51 | if (__propIsEnum.call(b, prop))
|
52 | __defNormalProp(a, prop, b[prop]);
|
53 | }
|
54 | return a;
|
55 | };
|
56 | var __spreadProps = function (a, b) { return __defProps(a, __getOwnPropDescs(b)); };
|
57 | var __markAsModule = function (target) { return __defProp(target, "__esModule", { value: true }); };
|
58 | var __objRest = function (source, exclude) {
|
59 | var target = {};
|
60 | for (var prop in source)
|
61 | if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
62 | target[prop] = source[prop];
|
63 | if (source != null && __getOwnPropSymbols)
|
64 | for (var _i = 0, _e = __getOwnPropSymbols(source); _i < _e.length; _i++) {
|
65 | var prop = _e[_i];
|
66 | if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
67 | target[prop] = source[prop];
|
68 | }
|
69 | return target;
|
70 | };
|
71 | var __export = function (target, all) {
|
72 | for (var name in all)
|
73 | __defProp(target, name, { get: all[name], enumerable: true });
|
74 | };
|
75 | var __reExport = function (target, module2, desc) {
|
76 | if (module2 && typeof module2 === "object" || typeof module2 === "function") {
|
77 | var _loop_1 = function (key) {
|
78 | if (!__hasOwnProp.call(target, key) && key !== "default")
|
79 | __defProp(target, key, { get: function () { return module2[key]; }, enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
|
80 | };
|
81 | for (var _i = 0, _e = __getOwnPropNames(module2); _i < _e.length; _i++) {
|
82 | var key = _e[_i];
|
83 | _loop_1(key);
|
84 | }
|
85 | }
|
86 | return target;
|
87 | };
|
88 | var __toModule = function (module2) {
|
89 | return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: function () { return module2.default; }, enumerable: true } : { value: module2, enumerable: true })), module2);
|
90 | };
|
91 | var __async = function (__this, __arguments, generator) {
|
92 | return new Promise(function (resolve, reject) {
|
93 | var fulfilled = function (value) {
|
94 | try {
|
95 | step(generator.next(value));
|
96 | }
|
97 | catch (e) {
|
98 | reject(e);
|
99 | }
|
100 | };
|
101 | var rejected = function (value) {
|
102 | try {
|
103 | step(generator.throw(value));
|
104 | }
|
105 | catch (e) {
|
106 | reject(e);
|
107 | }
|
108 | };
|
109 | var step = function (x) { return x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); };
|
110 | step((generator = generator.apply(__this, __arguments)).next());
|
111 | });
|
112 | };
|
113 |
|
114 | __markAsModule(exports);
|
115 | __export(exports, {
|
116 | QueryStatus: function () { return QueryStatus; },
|
117 | buildCreateApi: function () { return buildCreateApi; },
|
118 | copyWithStructuralSharing: function () { return copyWithStructuralSharing; },
|
119 | coreModule: function () { return coreModule; },
|
120 | createApi: function () { return createApi; },
|
121 | fakeBaseQuery: function () { return fakeBaseQuery; },
|
122 | fetchBaseQuery: function () { return fetchBaseQuery; },
|
123 | retry: function () { return retry; },
|
124 | setupListeners: function () { return setupListeners; },
|
125 | skipSelector: function () { return skipSelector; },
|
126 | skipToken: function () { return skipToken; }
|
127 | });
|
128 |
|
129 | var QueryStatus;
|
130 | (function (QueryStatus2) {
|
131 | QueryStatus2["uninitialized"] = "uninitialized";
|
132 | QueryStatus2["pending"] = "pending";
|
133 | QueryStatus2["fulfilled"] = "fulfilled";
|
134 | QueryStatus2["rejected"] = "rejected";
|
135 | })(QueryStatus || (QueryStatus = {}));
|
136 | function getRequestStatusFlags(status) {
|
137 | return {
|
138 | status: status,
|
139 | isUninitialized: status === QueryStatus.uninitialized,
|
140 | isLoading: status === QueryStatus.pending,
|
141 | isSuccess: status === QueryStatus.fulfilled,
|
142 | isError: status === QueryStatus.rejected
|
143 | };
|
144 | }
|
145 |
|
146 | function isAbsoluteUrl(url) {
|
147 | return new RegExp("(^|:)//").test(url);
|
148 | }
|
149 |
|
150 | var withoutTrailingSlash = function (url) { return url.replace(/\/$/, ""); };
|
151 | var withoutLeadingSlash = function (url) { return url.replace(/^\//, ""); };
|
152 | function joinUrls(base, url) {
|
153 | if (!base) {
|
154 | return url;
|
155 | }
|
156 | if (!url) {
|
157 | return base;
|
158 | }
|
159 | if (isAbsoluteUrl(url)) {
|
160 | return url;
|
161 | }
|
162 | base = withoutTrailingSlash(base);
|
163 | url = withoutLeadingSlash(url);
|
164 | return base + "/" + url;
|
165 | }
|
166 |
|
167 | var flatten = function (arr) { return [].concat.apply([], arr); };
|
168 |
|
169 | function isOnline() {
|
170 | return typeof navigator === "undefined" ? true : navigator.onLine === void 0 ? true : navigator.onLine;
|
171 | }
|
172 |
|
173 | function isDocumentVisible() {
|
174 | if (typeof document === "undefined") {
|
175 | return true;
|
176 | }
|
177 | return document.visibilityState !== "hidden";
|
178 | }
|
179 |
|
180 | var import_toolkit = __toModule(require("@reduxjs/toolkit"));
|
181 | var isPlainObject = import_toolkit.isPlainObject;
|
182 | function copyWithStructuralSharing(oldObj, newObj) {
|
183 | if (oldObj === newObj || !(isPlainObject(oldObj) && isPlainObject(newObj) || Array.isArray(oldObj) && Array.isArray(newObj))) {
|
184 | return newObj;
|
185 | }
|
186 | var newKeys = Object.keys(newObj);
|
187 | var oldKeys = Object.keys(oldObj);
|
188 | var isSameObject = newKeys.length === oldKeys.length;
|
189 | var mergeObj = Array.isArray(newObj) ? [] : {};
|
190 | for (var _i = 0, newKeys_1 = newKeys; _i < newKeys_1.length; _i++) {
|
191 | var key = newKeys_1[_i];
|
192 | mergeObj[key] = copyWithStructuralSharing(oldObj[key], newObj[key]);
|
193 | if (isSameObject)
|
194 | isSameObject = oldObj[key] === mergeObj[key];
|
195 | }
|
196 | return isSameObject ? oldObj : mergeObj;
|
197 | }
|
198 |
|
199 | var import_toolkit2 = __toModule(require("@reduxjs/toolkit"));
|
200 | var defaultFetchFn = function () {
|
201 | var args = [];
|
202 | for (var _i = 0; _i < arguments.length; _i++) {
|
203 | args[_i] = arguments[_i];
|
204 | }
|
205 | return fetch.apply(void 0, args);
|
206 | };
|
207 | var defaultValidateStatus = function (response) { return response.status >= 200 && response.status <= 299; };
|
208 | var isJsonContentType = function (headers) {
|
209 | var _a, _b;
|
210 | return (_b = (_a = headers.get("content-type")) == null ? void 0 : _a.trim()) == null ? void 0 : _b.startsWith("application/json");
|
211 | };
|
212 | var handleResponse = function (response, responseHandler) { return __async(void 0, null, function () {
|
213 | var text;
|
214 | return __generator(this, function (_e) {
|
215 | switch (_e.label) {
|
216 | case 0:
|
217 | if (typeof responseHandler === "function") {
|
218 | return [2 , responseHandler(response)];
|
219 | }
|
220 | if (responseHandler === "text") {
|
221 | return [2 , response.text()];
|
222 | }
|
223 | if (!(responseHandler === "json")) return [3 , 2];
|
224 | return [4 , response.text()];
|
225 | case 1:
|
226 | text = _e.sent();
|
227 | return [2 , text.length ? JSON.parse(text) : null];
|
228 | case 2: return [2 ];
|
229 | }
|
230 | });
|
231 | }); };
|
232 | function stripUndefined(obj) {
|
233 | if (!(0, import_toolkit2.isPlainObject)(obj)) {
|
234 | return obj;
|
235 | }
|
236 | var copy = __spreadValues({}, obj);
|
237 | for (var _i = 0, _e = Object.entries(copy); _i < _e.length; _i++) {
|
238 | var _f = _e[_i], k = _f[0], v = _f[1];
|
239 | if (typeof v === "undefined")
|
240 | delete copy[k];
|
241 | }
|
242 | return copy;
|
243 | }
|
244 | function fetchBaseQuery(_a) {
|
245 | var _this = this;
|
246 | if (_a === void 0) { _a = {}; }
|
247 | var _b = _a, baseUrl = _b.baseUrl, _e = _b.prepareHeaders, prepareHeaders = _e === void 0 ? function (x) { return x; } : _e, _f = _b.fetchFn, fetchFn = _f === void 0 ? defaultFetchFn : _f, paramsSerializer = _b.paramsSerializer, baseFetchOptions = __objRest(_b, [
|
248 | "baseUrl",
|
249 | "prepareHeaders",
|
250 | "fetchFn",
|
251 | "paramsSerializer"
|
252 | ]);
|
253 | if (typeof fetch === "undefined" && fetchFn === defaultFetchFn) {
|
254 | console.warn("Warning: `fetch` is not available. Please supply a custom `fetchFn` property to use `fetchBaseQuery` on SSR environments.");
|
255 | }
|
256 | return function (arg, api) { return __async(_this, null, function () {
|
257 | var signal, getState, extra, endpoint, forced, type, meta, _a2, url, _e, method, _f, headers, _g, body, _h, params, _j, responseHandler, _k, validateStatus, rest, config, _l, isJsonifiable, divider, query, request, requestClone, response, e_1, responseClone, resultData, responseText, handleResponseError_1, e_2;
|
258 | return __generator(this, function (_m) {
|
259 | switch (_m.label) {
|
260 | case 0:
|
261 | signal = api.signal, getState = api.getState, extra = api.extra, endpoint = api.endpoint, forced = api.forced, type = api.type;
|
262 | _a2 = typeof arg == "string" ? { url: arg } : arg, url = _a2.url, _e = _a2.method, method = _e === void 0 ? "GET" : _e, _f = _a2.headers, headers = _f === void 0 ? new Headers({}) : _f, _g = _a2.body, body = _g === void 0 ? void 0 : _g, _h = _a2.params, params = _h === void 0 ? void 0 : _h, _j = _a2.responseHandler, responseHandler = _j === void 0 ? "json" : _j, _k = _a2.validateStatus, validateStatus = _k === void 0 ? defaultValidateStatus : _k, rest = __objRest(_a2, [
|
263 | "url",
|
264 | "method",
|
265 | "headers",
|
266 | "body",
|
267 | "params",
|
268 | "responseHandler",
|
269 | "validateStatus"
|
270 | ]);
|
271 | config = __spreadValues(__spreadProps(__spreadValues({}, baseFetchOptions), {
|
272 | method: method,
|
273 | signal: signal,
|
274 | body: body
|
275 | }), rest);
|
276 | _l = config;
|
277 | return [4 , prepareHeaders(new Headers(stripUndefined(headers)), { getState: getState, extra: extra, endpoint: endpoint, forced: forced, type: type })];
|
278 | case 1:
|
279 | _l.headers = _m.sent();
|
280 | isJsonifiable = function (body2) { return typeof body2 === "object" && ((0, import_toolkit2.isPlainObject)(body2) || Array.isArray(body2) || typeof body2.toJSON === "function"); };
|
281 | if (!config.headers.has("content-type") && isJsonifiable(body)) {
|
282 | config.headers.set("content-type", "application/json");
|
283 | }
|
284 | if (body && isJsonContentType(config.headers)) {
|
285 | config.body = JSON.stringify(body);
|
286 | }
|
287 | if (params) {
|
288 | divider = ~url.indexOf("?") ? "&" : "?";
|
289 | query = paramsSerializer ? paramsSerializer(params) : new URLSearchParams(stripUndefined(params));
|
290 | url += divider + query;
|
291 | }
|
292 | url = joinUrls(baseUrl, url);
|
293 | request = new Request(url, config);
|
294 | requestClone = request.clone();
|
295 | meta = { request: requestClone };
|
296 | _m.label = 2;
|
297 | case 2:
|
298 | _m.trys.push([2, 4, , 5]);
|
299 | return [4 , fetchFn(request)];
|
300 | case 3:
|
301 | response = _m.sent();
|
302 | return [3 , 5];
|
303 | case 4:
|
304 | e_1 = _m.sent();
|
305 | return [2 , { error: { status: "FETCH_ERROR", error: String(e_1) }, meta: meta }];
|
306 | case 5:
|
307 | responseClone = response.clone();
|
308 | meta.response = responseClone;
|
309 | responseText = "";
|
310 | _m.label = 6;
|
311 | case 6:
|
312 | _m.trys.push([6, 8, , 9]);
|
313 | return [4 , Promise.all([
|
314 | handleResponse(response, responseHandler).then(function (r) { return resultData = r; }, function (e) { return handleResponseError_1 = e; }),
|
315 | responseClone.text().then(function (r) { return responseText = r; }, function () {
|
316 | })
|
317 | ])];
|
318 | case 7:
|
319 | _m.sent();
|
320 | if (handleResponseError_1)
|
321 | throw handleResponseError_1;
|
322 | return [3 , 9];
|
323 | case 8:
|
324 | e_2 = _m.sent();
|
325 | return [2 , {
|
326 | error: {
|
327 | status: "PARSING_ERROR",
|
328 | originalStatus: response.status,
|
329 | data: responseText,
|
330 | error: String(e_2)
|
331 | },
|
332 | meta: meta
|
333 | }];
|
334 | case 9: return [2 , validateStatus(response, resultData) ? {
|
335 | data: resultData,
|
336 | meta: meta
|
337 | } : {
|
338 | error: {
|
339 | status: response.status,
|
340 | data: resultData
|
341 | },
|
342 | meta: meta
|
343 | }];
|
344 | }
|
345 | });
|
346 | }); };
|
347 | }
|
348 |
|
349 | var HandledError = (function () {
|
350 | function HandledError(value, meta) {
|
351 | if (meta === void 0) { meta = void 0; }
|
352 | this.value = value;
|
353 | this.meta = meta;
|
354 | }
|
355 | return HandledError;
|
356 | }());
|
357 |
|
358 | function defaultBackoff(attempt, maxRetries) {
|
359 | if (attempt === void 0) { attempt = 0; }
|
360 | if (maxRetries === void 0) { maxRetries = 5; }
|
361 | return __async(this, null, function () {
|
362 | var attempts, timeout;
|
363 | return __generator(this, function (_e) {
|
364 | switch (_e.label) {
|
365 | case 0:
|
366 | attempts = Math.min(attempt, maxRetries);
|
367 | timeout = ~~((Math.random() + 0.4) * (300 << attempts));
|
368 | return [4 , new Promise(function (resolve) { return setTimeout(function (res) { return resolve(res); }, timeout); })];
|
369 | case 1:
|
370 | _e.sent();
|
371 | return [2 ];
|
372 | }
|
373 | });
|
374 | });
|
375 | }
|
376 | function fail(e) {
|
377 | throw Object.assign(new HandledError({ error: e }), {
|
378 | throwImmediately: true
|
379 | });
|
380 | }
|
381 | var retryWithBackoff = function (baseQuery, defaultOptions) { return function (args, api, extraOptions) { return __async(void 0, null, function () {
|
382 | var options, retry2, result, e_3;
|
383 | return __generator(this, function (_e) {
|
384 | switch (_e.label) {
|
385 | case 0:
|
386 | options = __spreadValues(__spreadValues({
|
387 | maxRetries: 5,
|
388 | backoff: defaultBackoff
|
389 | }, defaultOptions), extraOptions);
|
390 | retry2 = 0;
|
391 | _e.label = 1;
|
392 | case 1:
|
393 | if (!true) return [3 , 7];
|
394 | _e.label = 2;
|
395 | case 2:
|
396 | _e.trys.push([2, 4, , 6]);
|
397 | return [4 , baseQuery(args, api, extraOptions)];
|
398 | case 3:
|
399 | result = _e.sent();
|
400 | if (result.error) {
|
401 | throw new HandledError(result);
|
402 | }
|
403 | return [2 , result];
|
404 | case 4:
|
405 | e_3 = _e.sent();
|
406 | retry2++;
|
407 | if (e_3.throwImmediately || retry2 > options.maxRetries) {
|
408 | if (e_3 instanceof HandledError) {
|
409 | return [2 , e_3.value];
|
410 | }
|
411 | throw e_3;
|
412 | }
|
413 | return [4 , options.backoff(retry2, options.maxRetries)];
|
414 | case 5:
|
415 | _e.sent();
|
416 | return [3 , 6];
|
417 | case 6: return [3 , 1];
|
418 | case 7: return [2 ];
|
419 | }
|
420 | });
|
421 | }); }; };
|
422 | var retry = Object.assign(retryWithBackoff, { fail: fail });
|
423 |
|
424 | var import_toolkit3 = __toModule(require("@reduxjs/toolkit"));
|
425 | var onFocus = (0, import_toolkit3.createAction)("__rtkq/focused");
|
426 | var onFocusLost = (0, import_toolkit3.createAction)("__rtkq/unfocused");
|
427 | var onOnline = (0, import_toolkit3.createAction)("__rtkq/online");
|
428 | var onOffline = (0, import_toolkit3.createAction)("__rtkq/offline");
|
429 | var initialized = false;
|
430 | function setupListeners(dispatch, customHandler) {
|
431 | function defaultHandler() {
|
432 | var handleFocus = function () { return dispatch(onFocus()); };
|
433 | var handleFocusLost = function () { return dispatch(onFocusLost()); };
|
434 | var handleOnline = function () { return dispatch(onOnline()); };
|
435 | var handleOffline = function () { return dispatch(onOffline()); };
|
436 | var handleVisibilityChange = function () {
|
437 | if (window.document.visibilityState === "visible") {
|
438 | handleFocus();
|
439 | }
|
440 | else {
|
441 | handleFocusLost();
|
442 | }
|
443 | };
|
444 | if (!initialized) {
|
445 | if (typeof window !== "undefined" && window.addEventListener) {
|
446 | window.addEventListener("visibilitychange", handleVisibilityChange, false);
|
447 | window.addEventListener("focus", handleFocus, false);
|
448 | window.addEventListener("online", handleOnline, false);
|
449 | window.addEventListener("offline", handleOffline, false);
|
450 | initialized = true;
|
451 | }
|
452 | }
|
453 | var unsubscribe = function () {
|
454 | window.removeEventListener("focus", handleFocus);
|
455 | window.removeEventListener("visibilitychange", handleVisibilityChange);
|
456 | window.removeEventListener("online", handleOnline);
|
457 | window.removeEventListener("offline", handleOffline);
|
458 | initialized = false;
|
459 | };
|
460 | return unsubscribe;
|
461 | }
|
462 | return customHandler ? customHandler(dispatch, { onFocus: onFocus, onFocusLost: onFocusLost, onOffline: onOffline, onOnline: onOnline }) : defaultHandler();
|
463 | }
|
464 |
|
465 | var import_toolkit7 = __toModule(require("@reduxjs/toolkit"));
|
466 |
|
467 | var DefinitionType;
|
468 | (function (DefinitionType2) {
|
469 | DefinitionType2["query"] = "query";
|
470 | DefinitionType2["mutation"] = "mutation";
|
471 | })(DefinitionType || (DefinitionType = {}));
|
472 | function isQueryDefinition(e) {
|
473 | return e.type === DefinitionType.query;
|
474 | }
|
475 | function isMutationDefinition(e) {
|
476 | return e.type === DefinitionType.mutation;
|
477 | }
|
478 | function calculateProvidedBy(description, result, error, queryArg, meta, assertTagTypes) {
|
479 | if (isFunction(description)) {
|
480 | return description(result, error, queryArg, meta).map(expandTagDescription).map(assertTagTypes);
|
481 | }
|
482 | if (Array.isArray(description)) {
|
483 | return description.map(expandTagDescription).map(assertTagTypes);
|
484 | }
|
485 | return [];
|
486 | }
|
487 | function isFunction(t) {
|
488 | return typeof t === "function";
|
489 | }
|
490 | function expandTagDescription(description) {
|
491 | return typeof description === "string" ? { type: description } : description;
|
492 | }
|
493 |
|
494 | var import_toolkit6 = __toModule(require("@reduxjs/toolkit"));
|
495 |
|
496 | var import_toolkit4 = __toModule(require("@reduxjs/toolkit"));
|
497 | var import_immer = __toModule(require("immer"));
|
498 | var import_toolkit5 = __toModule(require("@reduxjs/toolkit"));
|
499 | function defaultTransformResponse(baseQueryReturnValue) {
|
500 | return baseQueryReturnValue;
|
501 | }
|
502 | function buildThunks(_e) {
|
503 | var _this = this;
|
504 | var reducerPath = _e.reducerPath, baseQuery = _e.baseQuery, endpointDefinitions = _e.context.endpointDefinitions, serializeQueryArgs = _e.serializeQueryArgs, api = _e.api;
|
505 | var patchQueryData = function (endpointName, args, patches) { return function (dispatch) {
|
506 | var endpointDefinition = endpointDefinitions[endpointName];
|
507 | dispatch(api.internalActions.queryResultPatched({
|
508 | queryCacheKey: serializeQueryArgs({
|
509 | queryArgs: args,
|
510 | endpointDefinition: endpointDefinition,
|
511 | endpointName: endpointName
|
512 | }),
|
513 | patches: patches
|
514 | }));
|
515 | }; };
|
516 | var updateQueryData = function (endpointName, args, updateRecipe) { return function (dispatch, getState) {
|
517 | var _e, _f;
|
518 | var currentState = api.endpoints[endpointName].select(args)(getState());
|
519 | var ret = {
|
520 | patches: [],
|
521 | inversePatches: [],
|
522 | undo: function () { return dispatch(api.util.patchQueryData(endpointName, args, ret.inversePatches)); }
|
523 | };
|
524 | if (currentState.status === QueryStatus.uninitialized) {
|
525 | return ret;
|
526 | }
|
527 | if ("data" in currentState) {
|
528 | if ((0, import_immer.isDraftable)(currentState.data)) {
|
529 | var _g = (0, import_immer.produceWithPatches)(currentState.data, updateRecipe), patches = _g[1], inversePatches = _g[2];
|
530 | (_e = ret.patches).push.apply(_e, patches);
|
531 | (_f = ret.inversePatches).push.apply(_f, inversePatches);
|
532 | }
|
533 | else {
|
534 | var value = updateRecipe(currentState.data);
|
535 | ret.patches.push({ op: "replace", path: [], value: value });
|
536 | ret.inversePatches.push({
|
537 | op: "replace",
|
538 | path: [],
|
539 | value: currentState.data
|
540 | });
|
541 | }
|
542 | }
|
543 | dispatch(api.util.patchQueryData(endpointName, args, ret.patches));
|
544 | return ret;
|
545 | }; };
|
546 | var executeEndpoint = function (_0, _1) { return __async(_this, [_0, _1], function (arg, _e) {
|
547 | var endpointDefinition, transformResponse, result, baseQueryApi_1, what, err, _i, _f, key, _g, error_1;
|
548 | var signal = _e.signal, rejectWithValue = _e.rejectWithValue, fulfillWithValue = _e.fulfillWithValue, dispatch = _e.dispatch, getState = _e.getState, extra = _e.extra;
|
549 | return __generator(this, function (_h) {
|
550 | switch (_h.label) {
|
551 | case 0:
|
552 | endpointDefinition = endpointDefinitions[arg.endpointName];
|
553 | _h.label = 1;
|
554 | case 1:
|
555 | _h.trys.push([1, 7, , 8]);
|
556 | transformResponse = defaultTransformResponse;
|
557 | result = void 0;
|
558 | baseQueryApi_1 = {
|
559 | signal: signal,
|
560 | dispatch: dispatch,
|
561 | getState: getState,
|
562 | extra: extra,
|
563 | endpoint: arg.endpointName,
|
564 | type: arg.type,
|
565 | forced: arg.type === "query" ? isForcedQuery(arg, getState()) : void 0
|
566 | };
|
567 | if (!endpointDefinition.query) return [3 , 3];
|
568 | return [4 , baseQuery(endpointDefinition.query(arg.originalArgs), baseQueryApi_1, endpointDefinition.extraOptions)];
|
569 | case 2:
|
570 | result = _h.sent();
|
571 | if (endpointDefinition.transformResponse) {
|
572 | transformResponse = endpointDefinition.transformResponse;
|
573 | }
|
574 | return [3 , 5];
|
575 | case 3: return [4 , endpointDefinition.queryFn(arg.originalArgs, baseQueryApi_1, endpointDefinition.extraOptions, function (arg2) { return baseQuery(arg2, baseQueryApi_1, endpointDefinition.extraOptions); })];
|
576 | case 4:
|
577 | result = _h.sent();
|
578 | _h.label = 5;
|
579 | case 5:
|
580 | if (typeof process !== "undefined" && true) {
|
581 | what = endpointDefinition.query ? "`baseQuery`" : "`queryFn`";
|
582 | err = void 0;
|
583 | if (!result) {
|
584 | err = what + " did not return anything.";
|
585 | }
|
586 | else if (typeof result !== "object") {
|
587 | err = what + " did not return an object.";
|
588 | }
|
589 | else if (result.error && result.data) {
|
590 | err = what + " returned an object containing both `error` and `result`.";
|
591 | }
|
592 | else if (result.error === void 0 && result.data === void 0) {
|
593 | err = what + " returned an object containing neither a valid `error` and `result`. At least one of them should not be `undefined`";
|
594 | }
|
595 | else {
|
596 | for (_i = 0, _f = Object.keys(result); _i < _f.length; _i++) {
|
597 | key = _f[_i];
|
598 | if (key !== "error" && key !== "data" && key !== "meta") {
|
599 | err = "The object returned by " + what + " has the unknown property " + key + ".";
|
600 | break;
|
601 | }
|
602 | }
|
603 | }
|
604 | if (err) {
|
605 | console.error("Error encountered handling the endpoint " + arg.endpointName + ".\n " + err + "\n It needs to return an object with either the shape `{ data: <value> }` or `{ error: <value> }` that may contain an optional `meta` property.\n Object returned was:", result);
|
606 | }
|
607 | }
|
608 | if (result.error)
|
609 | throw new HandledError(result.error, result.meta);
|
610 | _g = fulfillWithValue;
|
611 | return [4 , transformResponse(result.data, result.meta, arg.originalArgs)];
|
612 | case 6: return [2 , _g.apply(void 0, [_h.sent(), {
|
613 | fulfilledTimeStamp: Date.now(),
|
614 | baseQueryMeta: result.meta
|
615 | }])];
|
616 | case 7:
|
617 | error_1 = _h.sent();
|
618 | if (error_1 instanceof HandledError) {
|
619 | return [2 , rejectWithValue(error_1.value, { baseQueryMeta: error_1.meta })];
|
620 | }
|
621 | if (typeof process !== "undefined" && true) {
|
622 | 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);
|
623 | }
|
624 | else {
|
625 | console.error(error_1);
|
626 | }
|
627 | throw error_1;
|
628 | case 8: return [2 ];
|
629 | }
|
630 | });
|
631 | }); };
|
632 | function isForcedQuery(arg, state) {
|
633 | var _a, _b, _c, _d;
|
634 | var requestState = (_b = (_a = state[reducerPath]) == null ? void 0 : _a.queries) == null ? void 0 : _b[arg.queryCacheKey];
|
635 | var baseFetchOnMountOrArgChange = (_c = state[reducerPath]) == null ? void 0 : _c.config.refetchOnMountOrArgChange;
|
636 | var fulfilledVal = requestState == null ? void 0 : requestState.fulfilledTimeStamp;
|
637 | var refetchVal = (_d = arg.forceRefetch) != null ? _d : arg.subscribe && baseFetchOnMountOrArgChange;
|
638 | if (refetchVal) {
|
639 | return refetchVal === true || (Number(new Date()) - Number(fulfilledVal)) / 1e3 >= refetchVal;
|
640 | }
|
641 | return false;
|
642 | }
|
643 | var queryThunk = (0, import_toolkit5.createAsyncThunk)(reducerPath + "/executeQuery", executeEndpoint, {
|
644 | getPendingMeta: function () {
|
645 | return { startedTimeStamp: Date.now() };
|
646 | },
|
647 | condition: function (arg, _e) {
|
648 | var getState = _e.getState;
|
649 | var _a, _b;
|
650 | var state = getState();
|
651 | var requestState = (_b = (_a = state[reducerPath]) == null ? void 0 : _a.queries) == null ? void 0 : _b[arg.queryCacheKey];
|
652 | var fulfilledVal = requestState == null ? void 0 : requestState.fulfilledTimeStamp;
|
653 | if ((requestState == null ? void 0 : requestState.status) === "pending")
|
654 | return false;
|
655 | if (isForcedQuery(arg, state))
|
656 | return true;
|
657 | if (fulfilledVal)
|
658 | return false;
|
659 | return true;
|
660 | },
|
661 | dispatchConditionRejection: true
|
662 | });
|
663 | var mutationThunk = (0, import_toolkit5.createAsyncThunk)(reducerPath + "/executeMutation", executeEndpoint, {
|
664 | getPendingMeta: function () {
|
665 | return { startedTimeStamp: Date.now() };
|
666 | }
|
667 | });
|
668 | var hasTheForce = function (options) { return "force" in options; };
|
669 | var hasMaxAge = function (options) { return "ifOlderThan" in options; };
|
670 | var prefetch = function (endpointName, arg, options) { return function (dispatch, getState) {
|
671 | var force = hasTheForce(options) && options.force;
|
672 | var maxAge = hasMaxAge(options) && options.ifOlderThan;
|
673 | var queryAction = function (force2) {
|
674 | if (force2 === void 0) { force2 = true; }
|
675 | return api.endpoints[endpointName].initiate(arg, { forceRefetch: force2 });
|
676 | };
|
677 | var latestStateValue = api.endpoints[endpointName].select(arg)(getState());
|
678 | if (force) {
|
679 | dispatch(queryAction());
|
680 | }
|
681 | else if (maxAge) {
|
682 | var lastFulfilledTs = latestStateValue == null ? void 0 : latestStateValue.fulfilledTimeStamp;
|
683 | if (!lastFulfilledTs) {
|
684 | dispatch(queryAction());
|
685 | return;
|
686 | }
|
687 | var shouldRetrigger = (Number(new Date()) - Number(new Date(lastFulfilledTs))) / 1e3 >= maxAge;
|
688 | if (shouldRetrigger) {
|
689 | dispatch(queryAction());
|
690 | }
|
691 | }
|
692 | else {
|
693 | dispatch(queryAction(false));
|
694 | }
|
695 | }; };
|
696 | function matchesEndpoint(endpointName) {
|
697 | return function (action) {
|
698 | var _a, _b;
|
699 | return ((_b = (_a = action == null ? void 0 : action.meta) == null ? void 0 : _a.arg) == null ? void 0 : _b.endpointName) === endpointName;
|
700 | };
|
701 | }
|
702 | function buildMatchThunkActions(thunk, endpointName) {
|
703 | return {
|
704 | matchPending: (0, import_toolkit4.isAllOf)((0, import_toolkit4.isPending)(thunk), matchesEndpoint(endpointName)),
|
705 | matchFulfilled: (0, import_toolkit4.isAllOf)((0, import_toolkit4.isFulfilled)(thunk), matchesEndpoint(endpointName)),
|
706 | matchRejected: (0, import_toolkit4.isAllOf)((0, import_toolkit4.isRejected)(thunk), matchesEndpoint(endpointName))
|
707 | };
|
708 | }
|
709 | return {
|
710 | queryThunk: queryThunk,
|
711 | mutationThunk: mutationThunk,
|
712 | prefetch: prefetch,
|
713 | updateQueryData: updateQueryData,
|
714 | patchQueryData: patchQueryData,
|
715 | buildMatchThunkActions: buildMatchThunkActions
|
716 | };
|
717 | }
|
718 | function calculateProvidedByThunk(action, type, endpointDefinitions, assertTagType) {
|
719 | return calculateProvidedBy(endpointDefinitions[action.meta.arg.endpointName][type], (0, import_toolkit4.isFulfilled)(action) ? action.payload : void 0, (0, import_toolkit4.isRejectedWithValue)(action) ? action.payload : void 0, action.meta.arg.originalArgs, "baseQueryMeta" in action.meta ? action.meta.baseQueryMeta : void 0, assertTagType);
|
720 | }
|
721 |
|
722 | var import_immer2 = __toModule(require("immer"));
|
723 | function updateQuerySubstateIfExists(state, queryCacheKey, update) {
|
724 | var substate = state[queryCacheKey];
|
725 | if (substate) {
|
726 | update(substate);
|
727 | }
|
728 | }
|
729 | function getMutationCacheKey(id) {
|
730 | var _a;
|
731 | return (_a = "arg" in id ? id.arg.fixedCacheKey : id.fixedCacheKey) != null ? _a : id.requestId;
|
732 | }
|
733 | function updateMutationSubstateIfExists(state, id, update) {
|
734 | var substate = state[getMutationCacheKey(id)];
|
735 | if (substate) {
|
736 | update(substate);
|
737 | }
|
738 | }
|
739 | var initialState = {};
|
740 | function buildSlice(_e) {
|
741 | var reducerPath = _e.reducerPath, queryThunk = _e.queryThunk, mutationThunk = _e.mutationThunk, _f = _e.context, definitions = _f.endpointDefinitions, apiUid = _f.apiUid, extractRehydrationInfo = _f.extractRehydrationInfo, hasRehydrationInfo = _f.hasRehydrationInfo, assertTagType = _e.assertTagType, config = _e.config;
|
742 | var resetApiState = (0, import_toolkit6.createAction)(reducerPath + "/resetApiState");
|
743 | var querySlice = (0, import_toolkit6.createSlice)({
|
744 | name: reducerPath + "/queries",
|
745 | initialState: initialState,
|
746 | reducers: {
|
747 | removeQueryResult: function (draft, _e) {
|
748 | var queryCacheKey = _e.payload.queryCacheKey;
|
749 | delete draft[queryCacheKey];
|
750 | },
|
751 | queryResultPatched: function (draft, _e) {
|
752 | var _f = _e.payload, queryCacheKey = _f.queryCacheKey, patches = _f.patches;
|
753 | updateQuerySubstateIfExists(draft, queryCacheKey, function (substate) {
|
754 | substate.data = (0, import_immer2.applyPatches)(substate.data, patches.concat());
|
755 | });
|
756 | }
|
757 | },
|
758 | extraReducers: function (builder) {
|
759 | builder.addCase(queryThunk.pending, function (draft, _e) {
|
760 | var meta = _e.meta, arg = _e.meta.arg;
|
761 | var _a, _b;
|
762 | if (arg.subscribe) {
|
763 | (_b = draft[_a = arg.queryCacheKey]) != null ? _b : draft[_a] = {
|
764 | status: QueryStatus.uninitialized,
|
765 | endpointName: arg.endpointName
|
766 | };
|
767 | }
|
768 | updateQuerySubstateIfExists(draft, arg.queryCacheKey, function (substate) {
|
769 | substate.status = QueryStatus.pending;
|
770 | substate.requestId = meta.requestId;
|
771 | if (arg.originalArgs !== void 0) {
|
772 | substate.originalArgs = arg.originalArgs;
|
773 | }
|
774 | substate.startedTimeStamp = meta.startedTimeStamp;
|
775 | });
|
776 | }).addCase(queryThunk.fulfilled, function (draft, _e) {
|
777 | var meta = _e.meta, payload = _e.payload;
|
778 | updateQuerySubstateIfExists(draft, meta.arg.queryCacheKey, function (substate) {
|
779 | var _a;
|
780 | if (substate.requestId !== meta.requestId)
|
781 | return;
|
782 | substate.status = QueryStatus.fulfilled;
|
783 | substate.data = ((_a = definitions[meta.arg.endpointName].structuralSharing) != null ? _a : true) ? copyWithStructuralSharing(substate.data, payload) : payload;
|
784 | delete substate.error;
|
785 | substate.fulfilledTimeStamp = meta.fulfilledTimeStamp;
|
786 | });
|
787 | }).addCase(queryThunk.rejected, function (draft, _e) {
|
788 | var _f = _e.meta, condition = _f.condition, arg = _f.arg, requestId = _f.requestId, error = _e.error, payload = _e.payload;
|
789 | updateQuerySubstateIfExists(draft, arg.queryCacheKey, function (substate) {
|
790 | if (condition) {
|
791 | }
|
792 | else {
|
793 | if (substate.requestId !== requestId)
|
794 | return;
|
795 | substate.status = QueryStatus.rejected;
|
796 | substate.error = payload != null ? payload : error;
|
797 | }
|
798 | });
|
799 | }).addMatcher(hasRehydrationInfo, function (draft, action) {
|
800 | var queries = extractRehydrationInfo(action).queries;
|
801 | for (var _i = 0, _e = Object.entries(queries); _i < _e.length; _i++) {
|
802 | var _f = _e[_i], key = _f[0], entry = _f[1];
|
803 | if ((entry == null ? void 0 : entry.status) === QueryStatus.fulfilled || (entry == null ? void 0 : entry.status) === QueryStatus.rejected) {
|
804 | draft[key] = entry;
|
805 | }
|
806 | }
|
807 | });
|
808 | }
|
809 | });
|
810 | var mutationSlice = (0, import_toolkit6.createSlice)({
|
811 | name: reducerPath + "/mutations",
|
812 | initialState: initialState,
|
813 | reducers: {
|
814 | removeMutationResult: function (draft, _e) {
|
815 | var payload = _e.payload;
|
816 | var cacheKey = getMutationCacheKey(payload);
|
817 | if (cacheKey in draft) {
|
818 | delete draft[cacheKey];
|
819 | }
|
820 | }
|
821 | },
|
822 | extraReducers: function (builder) {
|
823 | builder.addCase(mutationThunk.pending, function (draft, _e) {
|
824 | var meta = _e.meta, _f = _e.meta, requestId = _f.requestId, arg = _f.arg, startedTimeStamp = _f.startedTimeStamp;
|
825 | if (!arg.track)
|
826 | return;
|
827 | draft[getMutationCacheKey(meta)] = {
|
828 | requestId: requestId,
|
829 | status: QueryStatus.pending,
|
830 | endpointName: arg.endpointName,
|
831 | startedTimeStamp: startedTimeStamp
|
832 | };
|
833 | }).addCase(mutationThunk.fulfilled, function (draft, _e) {
|
834 | var payload = _e.payload, meta = _e.meta;
|
835 | if (!meta.arg.track)
|
836 | return;
|
837 | updateMutationSubstateIfExists(draft, meta, function (substate) {
|
838 | if (substate.requestId !== meta.requestId)
|
839 | return;
|
840 | substate.status = QueryStatus.fulfilled;
|
841 | substate.data = payload;
|
842 | substate.fulfilledTimeStamp = meta.fulfilledTimeStamp;
|
843 | });
|
844 | }).addCase(mutationThunk.rejected, function (draft, _e) {
|
845 | var payload = _e.payload, error = _e.error, meta = _e.meta;
|
846 | if (!meta.arg.track)
|
847 | return;
|
848 | updateMutationSubstateIfExists(draft, meta, function (substate) {
|
849 | if (substate.requestId !== meta.requestId)
|
850 | return;
|
851 | substate.status = QueryStatus.rejected;
|
852 | substate.error = payload != null ? payload : error;
|
853 | });
|
854 | }).addMatcher(hasRehydrationInfo, function (draft, action) {
|
855 | var mutations = extractRehydrationInfo(action).mutations;
|
856 | for (var _i = 0, _e = Object.entries(mutations); _i < _e.length; _i++) {
|
857 | var _f = _e[_i], key = _f[0], entry = _f[1];
|
858 | if (((entry == null ? void 0 : entry.status) === QueryStatus.fulfilled || (entry == null ? void 0 : entry.status) === QueryStatus.rejected) && key !== (entry == null ? void 0 : entry.requestId)) {
|
859 | draft[key] = entry;
|
860 | }
|
861 | }
|
862 | });
|
863 | }
|
864 | });
|
865 | var invalidationSlice = (0, import_toolkit6.createSlice)({
|
866 | name: reducerPath + "/invalidation",
|
867 | initialState: initialState,
|
868 | reducers: {},
|
869 | extraReducers: function (builder) {
|
870 | builder.addCase(querySlice.actions.removeQueryResult, function (draft, _e) {
|
871 | var queryCacheKey = _e.payload.queryCacheKey;
|
872 | for (var _i = 0, _f = Object.values(draft); _i < _f.length; _i++) {
|
873 | var tagTypeSubscriptions = _f[_i];
|
874 | for (var _g = 0, _h = Object.values(tagTypeSubscriptions); _g < _h.length; _g++) {
|
875 | var idSubscriptions = _h[_g];
|
876 | var foundAt = idSubscriptions.indexOf(queryCacheKey);
|
877 | if (foundAt !== -1) {
|
878 | idSubscriptions.splice(foundAt, 1);
|
879 | }
|
880 | }
|
881 | }
|
882 | }).addMatcher(hasRehydrationInfo, function (draft, action) {
|
883 | var _a, _b, _c, _d;
|
884 | var provided = extractRehydrationInfo(action).provided;
|
885 | for (var _i = 0, _e = Object.entries(provided); _i < _e.length; _i++) {
|
886 | var _f = _e[_i], type = _f[0], incomingTags = _f[1];
|
887 | for (var _g = 0, _h = Object.entries(incomingTags); _g < _h.length; _g++) {
|
888 | var _j = _h[_g], id = _j[0], cacheKeys = _j[1];
|
889 | var subscribedQueries = (_d = (_b = (_a = draft[type]) != null ? _a : draft[type] = {})[_c = id || "__internal_without_id"]) != null ? _d : _b[_c] = [];
|
890 | for (var _k = 0, cacheKeys_1 = cacheKeys; _k < cacheKeys_1.length; _k++) {
|
891 | var queryCacheKey = cacheKeys_1[_k];
|
892 | var alreadySubscribed = subscribedQueries.includes(queryCacheKey);
|
893 | if (!alreadySubscribed) {
|
894 | subscribedQueries.push(queryCacheKey);
|
895 | }
|
896 | }
|
897 | }
|
898 | }
|
899 | }).addMatcher((0, import_toolkit6.isAnyOf)((0, import_toolkit6.isFulfilled)(queryThunk), (0, import_toolkit6.isRejectedWithValue)(queryThunk)), function (draft, action) {
|
900 | var _a, _b, _c, _d;
|
901 | var providedTags = calculateProvidedByThunk(action, "providesTags", definitions, assertTagType);
|
902 | var queryCacheKey = action.meta.arg.queryCacheKey;
|
903 | for (var _i = 0, providedTags_1 = providedTags; _i < providedTags_1.length; _i++) {
|
904 | var _e = providedTags_1[_i], type = _e.type, id = _e.id;
|
905 | var subscribedQueries = (_d = (_b = (_a = draft[type]) != null ? _a : draft[type] = {})[_c = id || "__internal_without_id"]) != null ? _d : _b[_c] = [];
|
906 | var alreadySubscribed = subscribedQueries.includes(queryCacheKey);
|
907 | if (!alreadySubscribed) {
|
908 | subscribedQueries.push(queryCacheKey);
|
909 | }
|
910 | }
|
911 | });
|
912 | }
|
913 | });
|
914 | var subscriptionSlice = (0, import_toolkit6.createSlice)({
|
915 | name: reducerPath + "/subscriptions",
|
916 | initialState: initialState,
|
917 | reducers: {
|
918 | updateSubscriptionOptions: function (draft, _e) {
|
919 | var _f = _e.payload, queryCacheKey = _f.queryCacheKey, requestId = _f.requestId, options = _f.options;
|
920 | var _a;
|
921 | if ((_a = draft == null ? void 0 : draft[queryCacheKey]) == null ? void 0 : _a[requestId]) {
|
922 | draft[queryCacheKey][requestId] = options;
|
923 | }
|
924 | },
|
925 | unsubscribeQueryResult: function (draft, _e) {
|
926 | var _f = _e.payload, queryCacheKey = _f.queryCacheKey, requestId = _f.requestId;
|
927 | if (draft[queryCacheKey]) {
|
928 | delete draft[queryCacheKey][requestId];
|
929 | }
|
930 | }
|
931 | },
|
932 | extraReducers: function (builder) {
|
933 | builder.addCase(querySlice.actions.removeQueryResult, function (draft, _e) {
|
934 | var queryCacheKey = _e.payload.queryCacheKey;
|
935 | delete draft[queryCacheKey];
|
936 | }).addCase(queryThunk.pending, function (draft, _e) {
|
937 | var _f = _e.meta, arg = _f.arg, requestId = _f.requestId;
|
938 | var _a, _b, _c, _d;
|
939 | if (arg.subscribe) {
|
940 | var substate = (_b = draft[_a = arg.queryCacheKey]) != null ? _b : draft[_a] = {};
|
941 | substate[requestId] = (_d = (_c = arg.subscriptionOptions) != null ? _c : substate[requestId]) != null ? _d : {};
|
942 | }
|
943 | }).addCase(queryThunk.rejected, function (draft, _e) {
|
944 | var _f = _e.meta, condition = _f.condition, arg = _f.arg, requestId = _f.requestId, error = _e.error, payload = _e.payload;
|
945 | var _a, _b, _c, _d;
|
946 | if (condition && arg.subscribe) {
|
947 | var substate = (_b = draft[_a = arg.queryCacheKey]) != null ? _b : draft[_a] = {};
|
948 | substate[requestId] = (_d = (_c = arg.subscriptionOptions) != null ? _c : substate[requestId]) != null ? _d : {};
|
949 | }
|
950 | }).addMatcher(hasRehydrationInfo, function (draft) { return __spreadValues({}, draft); });
|
951 | }
|
952 | });
|
953 | var configSlice = (0, import_toolkit6.createSlice)({
|
954 | name: reducerPath + "/config",
|
955 | initialState: __spreadValues({
|
956 | online: isOnline(),
|
957 | focused: isDocumentVisible(),
|
958 | middlewareRegistered: false
|
959 | }, config),
|
960 | reducers: {
|
961 | middlewareRegistered: function (state, _e) {
|
962 | var payload = _e.payload;
|
963 | state.middlewareRegistered = state.middlewareRegistered === "conflict" || apiUid !== payload ? "conflict" : true;
|
964 | }
|
965 | },
|
966 | extraReducers: function (builder) {
|
967 | builder.addCase(onOnline, function (state) {
|
968 | state.online = true;
|
969 | }).addCase(onOffline, function (state) {
|
970 | state.online = false;
|
971 | }).addCase(onFocus, function (state) {
|
972 | state.focused = true;
|
973 | }).addCase(onFocusLost, function (state) {
|
974 | state.focused = false;
|
975 | }).addMatcher(hasRehydrationInfo, function (draft) { return __spreadValues({}, draft); });
|
976 | }
|
977 | });
|
978 | var combinedReducer = (0, import_toolkit6.combineReducers)({
|
979 | queries: querySlice.reducer,
|
980 | mutations: mutationSlice.reducer,
|
981 | provided: invalidationSlice.reducer,
|
982 | subscriptions: subscriptionSlice.reducer,
|
983 | config: configSlice.reducer
|
984 | });
|
985 | var reducer = function (state, action) { return combinedReducer(resetApiState.match(action) ? void 0 : state, action); };
|
986 | var actions = __spreadProps(__spreadValues(__spreadValues(__spreadValues(__spreadValues({}, configSlice.actions), querySlice.actions), subscriptionSlice.actions), mutationSlice.actions), {
|
987 | unsubscribeMutationResult: mutationSlice.actions.removeMutationResult,
|
988 | resetApiState: resetApiState
|
989 | });
|
990 | return { reducer: reducer, actions: actions };
|
991 | }
|
992 |
|
993 | var skipToken = Symbol.for("RTKQ/skipToken");
|
994 | var skipSelector = skipToken;
|
995 | var initialSubState = {
|
996 | status: QueryStatus.uninitialized
|
997 | };
|
998 | var defaultQuerySubState = (0, import_toolkit7.createNextState)(initialSubState, function () {
|
999 | });
|
1000 | var defaultMutationSubState = (0, import_toolkit7.createNextState)(initialSubState, function () {
|
1001 | });
|
1002 | function buildSelectors(_e) {
|
1003 | var serializeQueryArgs = _e.serializeQueryArgs, reducerPath = _e.reducerPath;
|
1004 | return { buildQuerySelector: buildQuerySelector, buildMutationSelector: buildMutationSelector, selectInvalidatedBy: selectInvalidatedBy };
|
1005 | function withRequestFlags(substate) {
|
1006 | return __spreadValues(__spreadValues({}, substate), getRequestStatusFlags(substate.status));
|
1007 | }
|
1008 | function selectInternalState(rootState) {
|
1009 | var state = rootState[reducerPath];
|
1010 | if (true) {
|
1011 | if (!state) {
|
1012 | if (selectInternalState.triggered)
|
1013 | return state;
|
1014 | selectInternalState.triggered = true;
|
1015 | console.error("Error: No data found at `state." + reducerPath + "`. Did you forget to add the reducer to the store?");
|
1016 | }
|
1017 | }
|
1018 | return state;
|
1019 | }
|
1020 | function buildQuerySelector(endpointName, endpointDefinition) {
|
1021 | return function (queryArgs) {
|
1022 | var selectQuerySubState = (0, import_toolkit7.createSelector)(selectInternalState, function (internalState) {
|
1023 | var _a, _b;
|
1024 | return (_b = queryArgs === skipToken ? void 0 : (_a = internalState == null ? void 0 : internalState.queries) == null ? void 0 : _a[serializeQueryArgs({
|
1025 | queryArgs: queryArgs,
|
1026 | endpointDefinition: endpointDefinition,
|
1027 | endpointName: endpointName
|
1028 | })]) != null ? _b : defaultQuerySubState;
|
1029 | });
|
1030 | return (0, import_toolkit7.createSelector)(selectQuerySubState, withRequestFlags);
|
1031 | };
|
1032 | }
|
1033 | function buildMutationSelector() {
|
1034 | return function (id) {
|
1035 | var _a;
|
1036 | var mutationId;
|
1037 | if (typeof id === "object") {
|
1038 | mutationId = (_a = getMutationCacheKey(id)) != null ? _a : skipToken;
|
1039 | }
|
1040 | else {
|
1041 | mutationId = id;
|
1042 | }
|
1043 | var selectMutationSubstate = (0, import_toolkit7.createSelector)(selectInternalState, function (internalState) {
|
1044 | var _a2, _b;
|
1045 | return (_b = mutationId === skipToken ? void 0 : (_a2 = internalState == null ? void 0 : internalState.mutations) == null ? void 0 : _a2[mutationId]) != null ? _b : defaultMutationSubState;
|
1046 | });
|
1047 | return (0, import_toolkit7.createSelector)(selectMutationSubstate, withRequestFlags);
|
1048 | };
|
1049 | }
|
1050 | function selectInvalidatedBy(state, tags) {
|
1051 | var _a;
|
1052 | var apiState = state[reducerPath];
|
1053 | var toInvalidate = new Set();
|
1054 | for (var _i = 0, _e = tags.map(expandTagDescription); _i < _e.length; _i++) {
|
1055 | var tag = _e[_i];
|
1056 | var provided = apiState.provided[tag.type];
|
1057 | if (!provided) {
|
1058 | continue;
|
1059 | }
|
1060 | var invalidateSubscriptions = (_a = tag.id !== void 0 ? provided[tag.id] : flatten(Object.values(provided))) != null ? _a : [];
|
1061 | for (var _f = 0, invalidateSubscriptions_1 = invalidateSubscriptions; _f < invalidateSubscriptions_1.length; _f++) {
|
1062 | var invalidate = invalidateSubscriptions_1[_f];
|
1063 | toInvalidate.add(invalidate);
|
1064 | }
|
1065 | }
|
1066 | return flatten(Array.from(toInvalidate.values()).map(function (queryCacheKey) {
|
1067 | var querySubState = apiState.queries[queryCacheKey];
|
1068 | return querySubState ? [
|
1069 | {
|
1070 | queryCacheKey: queryCacheKey,
|
1071 | endpointName: querySubState.endpointName,
|
1072 | originalArgs: querySubState.originalArgs
|
1073 | }
|
1074 | ] : [];
|
1075 | }));
|
1076 | }
|
1077 | }
|
1078 |
|
1079 | var import_toolkit8 = __toModule(require("@reduxjs/toolkit"));
|
1080 | var defaultSerializeQueryArgs = function (_e) {
|
1081 | var endpointName = _e.endpointName, queryArgs = _e.queryArgs;
|
1082 | return endpointName + "(" + JSON.stringify(queryArgs, function (key, value) { return (0, import_toolkit8.isPlainObject)(value) ? Object.keys(value).sort().reduce(function (acc, key2) {
|
1083 | acc[key2] = value[key2];
|
1084 | return acc;
|
1085 | }, {}) : value; }) + ")";
|
1086 | };
|
1087 |
|
1088 | var import_toolkit9 = __toModule(require("@reduxjs/toolkit"));
|
1089 | var import_reselect = __toModule(require("reselect"));
|
1090 | function buildCreateApi() {
|
1091 | var modules = [];
|
1092 | for (var _i = 0; _i < arguments.length; _i++) {
|
1093 | modules[_i] = arguments[_i];
|
1094 | }
|
1095 | return function baseCreateApi(options) {
|
1096 | var extractRehydrationInfo = (0, import_reselect.defaultMemoize)(function (action) {
|
1097 | var _a, _b;
|
1098 | return (_b = options.extractRehydrationInfo) == null ? void 0 : _b.call(options, action, {
|
1099 | reducerPath: (_a = options.reducerPath) != null ? _a : "api"
|
1100 | });
|
1101 | });
|
1102 | var optionsWithDefaults = __spreadProps(__spreadValues({
|
1103 | reducerPath: "api",
|
1104 | serializeQueryArgs: defaultSerializeQueryArgs,
|
1105 | keepUnusedDataFor: 60,
|
1106 | refetchOnMountOrArgChange: false,
|
1107 | refetchOnFocus: false,
|
1108 | refetchOnReconnect: false
|
1109 | }, options), {
|
1110 | extractRehydrationInfo: extractRehydrationInfo,
|
1111 | tagTypes: __spreadArray([], options.tagTypes || [])
|
1112 | });
|
1113 | var context = {
|
1114 | endpointDefinitions: {},
|
1115 | batch: function (fn) {
|
1116 | fn();
|
1117 | },
|
1118 | apiUid: (0, import_toolkit9.nanoid)(),
|
1119 | extractRehydrationInfo: extractRehydrationInfo,
|
1120 | hasRehydrationInfo: (0, import_reselect.defaultMemoize)(function (action) { return extractRehydrationInfo(action) != null; })
|
1121 | };
|
1122 | var api = {
|
1123 | injectEndpoints: injectEndpoints,
|
1124 | enhanceEndpoints: function (_e) {
|
1125 | var addTagTypes = _e.addTagTypes, endpoints = _e.endpoints;
|
1126 | if (addTagTypes) {
|
1127 | for (var _i = 0, addTagTypes_1 = addTagTypes; _i < addTagTypes_1.length; _i++) {
|
1128 | var eT = addTagTypes_1[_i];
|
1129 | if (!optionsWithDefaults.tagTypes.includes(eT)) {
|
1130 | optionsWithDefaults.tagTypes.push(eT);
|
1131 | }
|
1132 | }
|
1133 | }
|
1134 | if (endpoints) {
|
1135 | for (var _f = 0, _g = Object.entries(endpoints); _f < _g.length; _f++) {
|
1136 | var _h = _g[_f], endpointName = _h[0], partialDefinition = _h[1];
|
1137 | if (typeof partialDefinition === "function") {
|
1138 | partialDefinition(context.endpointDefinitions[endpointName]);
|
1139 | }
|
1140 | Object.assign(context.endpointDefinitions[endpointName] || {}, partialDefinition);
|
1141 | }
|
1142 | }
|
1143 | return api;
|
1144 | }
|
1145 | };
|
1146 | var initializedModules = modules.map(function (m) { return m.init(api, optionsWithDefaults, context); });
|
1147 | function injectEndpoints(inject) {
|
1148 | var evaluatedEndpoints = inject.endpoints({
|
1149 | query: function (x) { return __spreadProps(__spreadValues({}, x), { type: DefinitionType.query }); },
|
1150 | mutation: function (x) { return __spreadProps(__spreadValues({}, x), { type: DefinitionType.mutation }); }
|
1151 | });
|
1152 | for (var _i = 0, _e = Object.entries(evaluatedEndpoints); _i < _e.length; _i++) {
|
1153 | var _f = _e[_i], endpointName = _f[0], definition = _f[1];
|
1154 | if (!inject.overrideExisting && endpointName in context.endpointDefinitions) {
|
1155 | if (typeof process !== "undefined" && true) {
|
1156 | console.error("called `injectEndpoints` to override already-existing endpointName " + endpointName + " without specifying `overrideExisting: true`");
|
1157 | }
|
1158 | continue;
|
1159 | }
|
1160 | context.endpointDefinitions[endpointName] = definition;
|
1161 | for (var _g = 0, initializedModules_1 = initializedModules; _g < initializedModules_1.length; _g++) {
|
1162 | var m = initializedModules_1[_g];
|
1163 | m.injectEndpoint(endpointName, definition);
|
1164 | }
|
1165 | }
|
1166 | return api;
|
1167 | }
|
1168 | return api.injectEndpoints({ endpoints: options.endpoints });
|
1169 | };
|
1170 | }
|
1171 |
|
1172 | function fakeBaseQuery() {
|
1173 | return function () {
|
1174 | throw new Error("When using `fakeBaseQuery`, all queries & mutations must use the `queryFn` definition syntax.");
|
1175 | };
|
1176 | }
|
1177 |
|
1178 | var import_redux = __toModule(require("redux"));
|
1179 | var import_toolkit13 = __toModule(require("@reduxjs/toolkit"));
|
1180 |
|
1181 | var build = function (_e) {
|
1182 | var reducerPath = _e.reducerPath, api = _e.api, context = _e.context;
|
1183 | var _f = api.internalActions, removeQueryResult = _f.removeQueryResult, unsubscribeQueryResult = _f.unsubscribeQueryResult;
|
1184 | return function (mwApi) {
|
1185 | var currentRemovalTimeouts = {};
|
1186 | return function (next) { return function (action) {
|
1187 | var _a;
|
1188 | var result = next(action);
|
1189 | if (unsubscribeQueryResult.match(action)) {
|
1190 | var state = mwApi.getState()[reducerPath];
|
1191 | var queryCacheKey = action.payload.queryCacheKey;
|
1192 | handleUnsubscribe(queryCacheKey, (_a = state.queries[queryCacheKey]) == null ? void 0 : _a.endpointName, mwApi, state.config);
|
1193 | }
|
1194 | if (api.util.resetApiState.match(action)) {
|
1195 | for (var _i = 0, _e = Object.entries(currentRemovalTimeouts); _i < _e.length; _i++) {
|
1196 | var _f = _e[_i], key = _f[0], timeout = _f[1];
|
1197 | if (timeout)
|
1198 | clearTimeout(timeout);
|
1199 | delete currentRemovalTimeouts[key];
|
1200 | }
|
1201 | }
|
1202 | if (context.hasRehydrationInfo(action)) {
|
1203 | var state = mwApi.getState()[reducerPath];
|
1204 | var queries = context.extractRehydrationInfo(action).queries;
|
1205 | for (var _g = 0, _h = Object.entries(queries); _g < _h.length; _g++) {
|
1206 | var _j = _h[_g], queryCacheKey = _j[0], queryState = _j[1];
|
1207 | handleUnsubscribe(queryCacheKey, queryState == null ? void 0 : queryState.endpointName, mwApi, state.config);
|
1208 | }
|
1209 | }
|
1210 | return result;
|
1211 | }; };
|
1212 | function handleUnsubscribe(queryCacheKey, endpointName, api2, config) {
|
1213 | var _a;
|
1214 | var endpointDefinition = context.endpointDefinitions[endpointName];
|
1215 | var keepUnusedDataFor = (_a = endpointDefinition == null ? void 0 : endpointDefinition.keepUnusedDataFor) != null ? _a : config.keepUnusedDataFor;
|
1216 | var currentTimeout = currentRemovalTimeouts[queryCacheKey];
|
1217 | if (currentTimeout) {
|
1218 | clearTimeout(currentTimeout);
|
1219 | }
|
1220 | currentRemovalTimeouts[queryCacheKey] = setTimeout(function () {
|
1221 | var subscriptions = api2.getState()[reducerPath].subscriptions[queryCacheKey];
|
1222 | if (!subscriptions || Object.keys(subscriptions).length === 0) {
|
1223 | api2.dispatch(removeQueryResult({ queryCacheKey: queryCacheKey }));
|
1224 | }
|
1225 | delete currentRemovalTimeouts[queryCacheKey];
|
1226 | }, keepUnusedDataFor * 1e3);
|
1227 | }
|
1228 | };
|
1229 | };
|
1230 |
|
1231 | var import_toolkit10 = __toModule(require("@reduxjs/toolkit"));
|
1232 | var build2 = function (_e) {
|
1233 | var reducerPath = _e.reducerPath, context = _e.context, endpointDefinitions = _e.context.endpointDefinitions, mutationThunk = _e.mutationThunk, api = _e.api, assertTagType = _e.assertTagType, refetchQuery = _e.refetchQuery;
|
1234 | var removeQueryResult = api.internalActions.removeQueryResult;
|
1235 | return function (mwApi) { return function (next) { return function (action) {
|
1236 | var result = next(action);
|
1237 | if ((0, import_toolkit10.isAnyOf)((0, import_toolkit10.isFulfilled)(mutationThunk), (0, import_toolkit10.isRejectedWithValue)(mutationThunk))(action)) {
|
1238 | invalidateTags(calculateProvidedByThunk(action, "invalidatesTags", endpointDefinitions, assertTagType), mwApi);
|
1239 | }
|
1240 | if (api.util.invalidateTags.match(action)) {
|
1241 | invalidateTags(calculateProvidedBy(action.payload, void 0, void 0, void 0, void 0, assertTagType), mwApi);
|
1242 | }
|
1243 | return result;
|
1244 | }; }; };
|
1245 | function invalidateTags(tags, mwApi) {
|
1246 | var rootState = mwApi.getState();
|
1247 | var state = rootState[reducerPath];
|
1248 | var toInvalidate = api.util.selectInvalidatedBy(rootState, tags);
|
1249 | context.batch(function () {
|
1250 | var valuesArray = Array.from(toInvalidate.values());
|
1251 | for (var _i = 0, valuesArray_1 = valuesArray; _i < valuesArray_1.length; _i++) {
|
1252 | var queryCacheKey = valuesArray_1[_i].queryCacheKey;
|
1253 | var querySubState = state.queries[queryCacheKey];
|
1254 | var subscriptionSubState = state.subscriptions[queryCacheKey];
|
1255 | if (querySubState && subscriptionSubState) {
|
1256 | if (Object.keys(subscriptionSubState).length === 0) {
|
1257 | mwApi.dispatch(removeQueryResult({
|
1258 | queryCacheKey: queryCacheKey
|
1259 | }));
|
1260 | }
|
1261 | else if (querySubState.status !== QueryStatus.uninitialized) {
|
1262 | mwApi.dispatch(refetchQuery(querySubState, queryCacheKey));
|
1263 | }
|
1264 | else {
|
1265 | }
|
1266 | }
|
1267 | }
|
1268 | });
|
1269 | }
|
1270 | };
|
1271 |
|
1272 | var build3 = function (_e) {
|
1273 | var reducerPath = _e.reducerPath, queryThunk = _e.queryThunk, api = _e.api, refetchQuery = _e.refetchQuery;
|
1274 | return function (mwApi) {
|
1275 | var currentPolls = {};
|
1276 | return function (next) { return function (action) {
|
1277 | var result = next(action);
|
1278 | if (api.internalActions.updateSubscriptionOptions.match(action) || api.internalActions.unsubscribeQueryResult.match(action)) {
|
1279 | updatePollingInterval(action.payload, mwApi);
|
1280 | }
|
1281 | if (queryThunk.pending.match(action) || queryThunk.rejected.match(action) && action.meta.condition) {
|
1282 | updatePollingInterval(action.meta.arg, mwApi);
|
1283 | }
|
1284 | if (queryThunk.fulfilled.match(action) || queryThunk.rejected.match(action) && !action.meta.condition) {
|
1285 | startNextPoll(action.meta.arg, mwApi);
|
1286 | }
|
1287 | if (api.util.resetApiState.match(action)) {
|
1288 | clearPolls();
|
1289 | }
|
1290 | return result;
|
1291 | }; };
|
1292 | function startNextPoll(_e, api2) {
|
1293 | var queryCacheKey = _e.queryCacheKey;
|
1294 | var state = api2.getState()[reducerPath];
|
1295 | var querySubState = state.queries[queryCacheKey];
|
1296 | var subscriptions = state.subscriptions[queryCacheKey];
|
1297 | if (!querySubState || querySubState.status === QueryStatus.uninitialized)
|
1298 | return;
|
1299 | var lowestPollingInterval = findLowestPollingInterval(subscriptions);
|
1300 | if (!Number.isFinite(lowestPollingInterval))
|
1301 | return;
|
1302 | var currentPoll = currentPolls[queryCacheKey];
|
1303 | if (currentPoll == null ? void 0 : currentPoll.timeout) {
|
1304 | clearTimeout(currentPoll.timeout);
|
1305 | currentPoll.timeout = void 0;
|
1306 | }
|
1307 | var nextPollTimestamp = Date.now() + lowestPollingInterval;
|
1308 | var currentInterval = currentPolls[queryCacheKey] = {
|
1309 | nextPollTimestamp: nextPollTimestamp,
|
1310 | pollingInterval: lowestPollingInterval,
|
1311 | timeout: setTimeout(function () {
|
1312 | currentInterval.timeout = void 0;
|
1313 | api2.dispatch(refetchQuery(querySubState, queryCacheKey));
|
1314 | }, lowestPollingInterval)
|
1315 | };
|
1316 | }
|
1317 | function updatePollingInterval(_e, api2) {
|
1318 | var queryCacheKey = _e.queryCacheKey;
|
1319 | var state = api2.getState()[reducerPath];
|
1320 | var querySubState = state.queries[queryCacheKey];
|
1321 | var subscriptions = state.subscriptions[queryCacheKey];
|
1322 | if (!querySubState || querySubState.status === QueryStatus.uninitialized) {
|
1323 | return;
|
1324 | }
|
1325 | var lowestPollingInterval = findLowestPollingInterval(subscriptions);
|
1326 | if (!Number.isFinite(lowestPollingInterval)) {
|
1327 | cleanupPollForKey(queryCacheKey);
|
1328 | return;
|
1329 | }
|
1330 | var currentPoll = currentPolls[queryCacheKey];
|
1331 | var nextPollTimestamp = Date.now() + lowestPollingInterval;
|
1332 | if (!currentPoll || nextPollTimestamp < currentPoll.nextPollTimestamp) {
|
1333 | startNextPoll({ queryCacheKey: queryCacheKey }, api2);
|
1334 | }
|
1335 | }
|
1336 | function cleanupPollForKey(key) {
|
1337 | var existingPoll = currentPolls[key];
|
1338 | if (existingPoll == null ? void 0 : existingPoll.timeout) {
|
1339 | clearTimeout(existingPoll.timeout);
|
1340 | }
|
1341 | delete currentPolls[key];
|
1342 | }
|
1343 | function clearPolls() {
|
1344 | for (var _i = 0, _e = Object.keys(currentPolls); _i < _e.length; _i++) {
|
1345 | var key = _e[_i];
|
1346 | cleanupPollForKey(key);
|
1347 | }
|
1348 | }
|
1349 | };
|
1350 | function findLowestPollingInterval(subscribers) {
|
1351 | if (subscribers === void 0) { subscribers = {}; }
|
1352 | var lowestPollingInterval = Number.POSITIVE_INFINITY;
|
1353 | for (var _i = 0, _e = Object.values(subscribers); _i < _e.length; _i++) {
|
1354 | var subscription = _e[_i];
|
1355 | if (!!subscription.pollingInterval)
|
1356 | lowestPollingInterval = Math.min(subscription.pollingInterval, lowestPollingInterval);
|
1357 | }
|
1358 | return lowestPollingInterval;
|
1359 | }
|
1360 | };
|
1361 |
|
1362 | var build4 = function (_e) {
|
1363 | var reducerPath = _e.reducerPath, context = _e.context, api = _e.api, refetchQuery = _e.refetchQuery;
|
1364 | var removeQueryResult = api.internalActions.removeQueryResult;
|
1365 | return function (mwApi) { return function (next) { return function (action) {
|
1366 | var result = next(action);
|
1367 | if (onFocus.match(action)) {
|
1368 | refetchValidQueries(mwApi, "refetchOnFocus");
|
1369 | }
|
1370 | if (onOnline.match(action)) {
|
1371 | refetchValidQueries(mwApi, "refetchOnReconnect");
|
1372 | }
|
1373 | return result;
|
1374 | }; }; };
|
1375 | function refetchValidQueries(api2, type) {
|
1376 | var state = api2.getState()[reducerPath];
|
1377 | var queries = state.queries;
|
1378 | var subscriptions = state.subscriptions;
|
1379 | context.batch(function () {
|
1380 | for (var _i = 0, _e = Object.keys(subscriptions); _i < _e.length; _i++) {
|
1381 | var queryCacheKey = _e[_i];
|
1382 | var querySubState = queries[queryCacheKey];
|
1383 | var subscriptionSubState = subscriptions[queryCacheKey];
|
1384 | if (!subscriptionSubState || !querySubState)
|
1385 | continue;
|
1386 | 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];
|
1387 | if (shouldRefetch) {
|
1388 | if (Object.keys(subscriptionSubState).length === 0) {
|
1389 | api2.dispatch(removeQueryResult({
|
1390 | queryCacheKey: queryCacheKey
|
1391 | }));
|
1392 | }
|
1393 | else if (querySubState.status !== QueryStatus.uninitialized) {
|
1394 | api2.dispatch(refetchQuery(querySubState, queryCacheKey));
|
1395 | }
|
1396 | }
|
1397 | }
|
1398 | });
|
1399 | }
|
1400 | };
|
1401 |
|
1402 | var import_toolkit11 = __toModule(require("@reduxjs/toolkit"));
|
1403 | var neverResolvedError = new Error("Promise never resolved before cacheEntryRemoved.");
|
1404 | var build5 = function (_e) {
|
1405 | var api = _e.api, reducerPath = _e.reducerPath, context = _e.context, queryThunk = _e.queryThunk, mutationThunk = _e.mutationThunk;
|
1406 | var isQueryThunk = (0, import_toolkit11.isAsyncThunkAction)(queryThunk);
|
1407 | var isMutationThunk = (0, import_toolkit11.isAsyncThunkAction)(mutationThunk);
|
1408 | var isFullfilledThunk = (0, import_toolkit11.isFulfilled)(queryThunk, mutationThunk);
|
1409 | return function (mwApi) {
|
1410 | var lifecycleMap = {};
|
1411 | return function (next) { return function (action) {
|
1412 | var stateBefore = mwApi.getState();
|
1413 | var result = next(action);
|
1414 | var cacheKey = getCacheKey(action);
|
1415 | if (queryThunk.pending.match(action)) {
|
1416 | var oldState = stateBefore[reducerPath].queries[cacheKey];
|
1417 | var state = mwApi.getState()[reducerPath].queries[cacheKey];
|
1418 | if (!oldState && state) {
|
1419 | handleNewKey(action.meta.arg.endpointName, action.meta.arg.originalArgs, cacheKey, mwApi, action.meta.requestId);
|
1420 | }
|
1421 | }
|
1422 | else if (mutationThunk.pending.match(action)) {
|
1423 | var state = mwApi.getState()[reducerPath].mutations[cacheKey];
|
1424 | if (state) {
|
1425 | handleNewKey(action.meta.arg.endpointName, action.meta.arg.originalArgs, cacheKey, mwApi, action.meta.requestId);
|
1426 | }
|
1427 | }
|
1428 | else if (isFullfilledThunk(action)) {
|
1429 | var lifecycle = lifecycleMap[cacheKey];
|
1430 | if (lifecycle == null ? void 0 : lifecycle.valueResolved) {
|
1431 | lifecycle.valueResolved({
|
1432 | data: action.payload,
|
1433 | meta: action.meta.baseQueryMeta
|
1434 | });
|
1435 | delete lifecycle.valueResolved;
|
1436 | }
|
1437 | }
|
1438 | else if (api.internalActions.removeQueryResult.match(action) || api.internalActions.removeMutationResult.match(action)) {
|
1439 | var lifecycle = lifecycleMap[cacheKey];
|
1440 | if (lifecycle) {
|
1441 | delete lifecycleMap[cacheKey];
|
1442 | lifecycle.cacheEntryRemoved();
|
1443 | }
|
1444 | }
|
1445 | else if (api.util.resetApiState.match(action)) {
|
1446 | for (var _i = 0, _e = Object.entries(lifecycleMap); _i < _e.length; _i++) {
|
1447 | var _f = _e[_i], cacheKey2 = _f[0], lifecycle = _f[1];
|
1448 | delete lifecycleMap[cacheKey2];
|
1449 | lifecycle.cacheEntryRemoved();
|
1450 | }
|
1451 | }
|
1452 | return result;
|
1453 | }; };
|
1454 | function getCacheKey(action) {
|
1455 | if (isQueryThunk(action))
|
1456 | return action.meta.arg.queryCacheKey;
|
1457 | if (isMutationThunk(action))
|
1458 | return action.meta.requestId;
|
1459 | if (api.internalActions.removeQueryResult.match(action))
|
1460 | return action.payload.queryCacheKey;
|
1461 | if (api.internalActions.removeMutationResult.match(action))
|
1462 | return getMutationCacheKey(action.payload);
|
1463 | return "";
|
1464 | }
|
1465 | function handleNewKey(endpointName, originalArgs, queryCacheKey, mwApi2, requestId) {
|
1466 | var endpointDefinition = context.endpointDefinitions[endpointName];
|
1467 | var onCacheEntryAdded = endpointDefinition == null ? void 0 : endpointDefinition.onCacheEntryAdded;
|
1468 | if (!onCacheEntryAdded)
|
1469 | return;
|
1470 | var lifecycle = {};
|
1471 | var cacheEntryRemoved = new Promise(function (resolve) {
|
1472 | lifecycle.cacheEntryRemoved = resolve;
|
1473 | });
|
1474 | var cacheDataLoaded = Promise.race([
|
1475 | new Promise(function (resolve) {
|
1476 | lifecycle.valueResolved = resolve;
|
1477 | }),
|
1478 | cacheEntryRemoved.then(function () {
|
1479 | throw neverResolvedError;
|
1480 | })
|
1481 | ]);
|
1482 | cacheDataLoaded.catch(function () {
|
1483 | });
|
1484 | lifecycleMap[queryCacheKey] = lifecycle;
|
1485 | var selector = api.endpoints[endpointName].select(endpointDefinition.type === DefinitionType.query ? originalArgs : queryCacheKey);
|
1486 | var extra = mwApi2.dispatch(function (_, __, extra2) { return extra2; });
|
1487 | var lifecycleApi = __spreadProps(__spreadValues({}, mwApi2), {
|
1488 | getCacheEntry: function () { return selector(mwApi2.getState()); },
|
1489 | requestId: requestId,
|
1490 | extra: extra,
|
1491 | updateCachedData: endpointDefinition.type === DefinitionType.query ? function (updateRecipe) { return mwApi2.dispatch(api.util.updateQueryData(endpointName, originalArgs, updateRecipe)); } : void 0,
|
1492 | cacheDataLoaded: cacheDataLoaded,
|
1493 | cacheEntryRemoved: cacheEntryRemoved
|
1494 | });
|
1495 | var runningHandler = onCacheEntryAdded(originalArgs, lifecycleApi);
|
1496 | Promise.resolve(runningHandler).catch(function (e) {
|
1497 | if (e === neverResolvedError)
|
1498 | return;
|
1499 | throw e;
|
1500 | });
|
1501 | }
|
1502 | };
|
1503 | };
|
1504 |
|
1505 | var import_toolkit12 = __toModule(require("@reduxjs/toolkit"));
|
1506 | var build6 = function (_e) {
|
1507 | var api = _e.api, context = _e.context, queryThunk = _e.queryThunk, mutationThunk = _e.mutationThunk;
|
1508 | var isPendingThunk = (0, import_toolkit12.isPending)(queryThunk, mutationThunk);
|
1509 | var isRejectedThunk = (0, import_toolkit12.isRejected)(queryThunk, mutationThunk);
|
1510 | var isFullfilledThunk = (0, import_toolkit12.isFulfilled)(queryThunk, mutationThunk);
|
1511 | return function (mwApi) {
|
1512 | var lifecycleMap = {};
|
1513 | return function (next) { return function (action) {
|
1514 | var _a, _b, _c;
|
1515 | var result = next(action);
|
1516 | if (isPendingThunk(action)) {
|
1517 | var _e = action.meta, requestId = _e.requestId, _f = _e.arg, endpointName_1 = _f.endpointName, originalArgs_1 = _f.originalArgs;
|
1518 | var endpointDefinition = context.endpointDefinitions[endpointName_1];
|
1519 | var onQueryStarted = endpointDefinition == null ? void 0 : endpointDefinition.onQueryStarted;
|
1520 | if (onQueryStarted) {
|
1521 | var lifecycle_1 = {};
|
1522 | var queryFulfilled = new Promise(function (resolve, reject) {
|
1523 | lifecycle_1.resolve = resolve;
|
1524 | lifecycle_1.reject = reject;
|
1525 | });
|
1526 | queryFulfilled.catch(function () {
|
1527 | });
|
1528 | lifecycleMap[requestId] = lifecycle_1;
|
1529 | var selector_1 = api.endpoints[endpointName_1].select(endpointDefinition.type === DefinitionType.query ? originalArgs_1 : requestId);
|
1530 | var extra = mwApi.dispatch(function (_, __, extra2) { return extra2; });
|
1531 | var lifecycleApi = __spreadProps(__spreadValues({}, mwApi), {
|
1532 | getCacheEntry: function () { return selector_1(mwApi.getState()); },
|
1533 | requestId: requestId,
|
1534 | extra: extra,
|
1535 | updateCachedData: endpointDefinition.type === DefinitionType.query ? function (updateRecipe) { return mwApi.dispatch(api.util.updateQueryData(endpointName_1, originalArgs_1, updateRecipe)); } : void 0,
|
1536 | queryFulfilled: queryFulfilled
|
1537 | });
|
1538 | onQueryStarted(originalArgs_1, lifecycleApi);
|
1539 | }
|
1540 | }
|
1541 | else if (isFullfilledThunk(action)) {
|
1542 | var _g = action.meta, requestId = _g.requestId, baseQueryMeta = _g.baseQueryMeta;
|
1543 | (_a = lifecycleMap[requestId]) == null ? void 0 : _a.resolve({
|
1544 | data: action.payload,
|
1545 | meta: baseQueryMeta
|
1546 | });
|
1547 | delete lifecycleMap[requestId];
|
1548 | }
|
1549 | else if (isRejectedThunk(action)) {
|
1550 | var _h = action.meta, requestId = _h.requestId, rejectedWithValue = _h.rejectedWithValue, baseQueryMeta = _h.baseQueryMeta;
|
1551 | (_c = lifecycleMap[requestId]) == null ? void 0 : _c.reject({
|
1552 | error: (_b = action.payload) != null ? _b : action.error,
|
1553 | isUnhandledError: !rejectedWithValue,
|
1554 | meta: baseQueryMeta
|
1555 | });
|
1556 | delete lifecycleMap[requestId];
|
1557 | }
|
1558 | return result;
|
1559 | }; };
|
1560 | };
|
1561 | };
|
1562 |
|
1563 | var build7 = function (_e) {
|
1564 | var api = _e.api, apiUid = _e.context.apiUid, reducerPath = _e.reducerPath;
|
1565 | return function (mwApi) {
|
1566 | var initialized2 = false;
|
1567 | return function (next) { return function (action) {
|
1568 | var _a, _b;
|
1569 | if (!initialized2) {
|
1570 | initialized2 = true;
|
1571 | mwApi.dispatch(api.internalActions.middlewareRegistered(apiUid));
|
1572 | }
|
1573 | var result = next(action);
|
1574 | if (api.util.resetApiState.match(action)) {
|
1575 | mwApi.dispatch(api.internalActions.middlewareRegistered(apiUid));
|
1576 | }
|
1577 | if (typeof process !== "undefined" && true) {
|
1578 | 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") {
|
1579 | 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!" : ""));
|
1580 | }
|
1581 | }
|
1582 | return result;
|
1583 | }; };
|
1584 | };
|
1585 | };
|
1586 |
|
1587 | function buildMiddleware(input) {
|
1588 | var reducerPath = input.reducerPath, queryThunk = input.queryThunk;
|
1589 | var actions = {
|
1590 | invalidateTags: (0, import_toolkit13.createAction)(reducerPath + "/invalidateTags")
|
1591 | };
|
1592 | var middlewares = [
|
1593 | build7,
|
1594 | build,
|
1595 | build2,
|
1596 | build3,
|
1597 | build4,
|
1598 | build5,
|
1599 | build6
|
1600 | ].map(function (build8) { return build8(__spreadProps(__spreadValues({}, input), {
|
1601 | refetchQuery: refetchQuery
|
1602 | })); });
|
1603 | var middleware = function (mwApi) { return function (next) {
|
1604 | var applied = (0, import_redux.compose).apply(void 0, middlewares.map(function (middleware2) { return middleware2(mwApi); }))(next);
|
1605 | return function (action) {
|
1606 | if (mwApi.getState()[reducerPath]) {
|
1607 | return applied(action);
|
1608 | }
|
1609 | return next(action);
|
1610 | };
|
1611 | }; };
|
1612 | return { middleware: middleware, actions: actions };
|
1613 | function refetchQuery(querySubState, queryCacheKey, override) {
|
1614 | if (override === void 0) { override = {}; }
|
1615 | return queryThunk(__spreadValues({
|
1616 | type: "query",
|
1617 | endpointName: querySubState.endpointName,
|
1618 | originalArgs: querySubState.originalArgs,
|
1619 | subscribe: false,
|
1620 | forceRefetch: true,
|
1621 | queryCacheKey: queryCacheKey
|
1622 | }, override));
|
1623 | }
|
1624 | }
|
1625 |
|
1626 | function buildInitiate(_e) {
|
1627 | var serializeQueryArgs = _e.serializeQueryArgs, queryThunk = _e.queryThunk, mutationThunk = _e.mutationThunk, api = _e.api, context = _e.context;
|
1628 | var runningQueries = {};
|
1629 | var runningMutations = {};
|
1630 | var _f = api.internalActions, unsubscribeQueryResult = _f.unsubscribeQueryResult, removeMutationResult = _f.removeMutationResult, updateSubscriptionOptions = _f.updateSubscriptionOptions;
|
1631 | return {
|
1632 | buildInitiateQuery: buildInitiateQuery,
|
1633 | buildInitiateMutation: buildInitiateMutation,
|
1634 | getRunningOperationPromises: getRunningOperationPromises,
|
1635 | getRunningOperationPromise: getRunningOperationPromise
|
1636 | };
|
1637 | function getRunningOperationPromise(endpointName, argOrRequestId) {
|
1638 | var endpointDefinition = context.endpointDefinitions[endpointName];
|
1639 | if (endpointDefinition.type === DefinitionType.query) {
|
1640 | var queryCacheKey = serializeQueryArgs({
|
1641 | queryArgs: argOrRequestId,
|
1642 | endpointDefinition: endpointDefinition,
|
1643 | endpointName: endpointName
|
1644 | });
|
1645 | return runningQueries[queryCacheKey];
|
1646 | }
|
1647 | else {
|
1648 | return runningMutations[argOrRequestId];
|
1649 | }
|
1650 | }
|
1651 | function getRunningOperationPromises() {
|
1652 | return __spreadArray(__spreadArray([], Object.values(runningQueries)), Object.values(runningMutations)).filter(function (t) { return !!t; });
|
1653 | }
|
1654 | function middlewareWarning(getState) {
|
1655 | var _a, _b;
|
1656 | if (true) {
|
1657 | if (middlewareWarning.triggered)
|
1658 | return;
|
1659 | var registered = (_b = (_a = getState()[api.reducerPath]) == null ? void 0 : _a.config) == null ? void 0 : _b.middlewareRegistered;
|
1660 | if (registered !== void 0) {
|
1661 | ;
|
1662 | middlewareWarning.triggered = true;
|
1663 | }
|
1664 | if (registered === false) {
|
1665 | 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.");
|
1666 | }
|
1667 | }
|
1668 | }
|
1669 | function buildInitiateQuery(endpointName, endpointDefinition) {
|
1670 | var queryAction = function (arg, _e) {
|
1671 | var _f = _e === void 0 ? {} : _e, _g = _f.subscribe, subscribe = _g === void 0 ? true : _g, forceRefetch = _f.forceRefetch, subscriptionOptions = _f.subscriptionOptions;
|
1672 | return function (dispatch, getState) {
|
1673 | var queryCacheKey = serializeQueryArgs({
|
1674 | queryArgs: arg,
|
1675 | endpointDefinition: endpointDefinition,
|
1676 | endpointName: endpointName
|
1677 | });
|
1678 | var thunk = queryThunk({
|
1679 | type: "query",
|
1680 | subscribe: subscribe,
|
1681 | forceRefetch: forceRefetch,
|
1682 | subscriptionOptions: subscriptionOptions,
|
1683 | endpointName: endpointName,
|
1684 | originalArgs: arg,
|
1685 | queryCacheKey: queryCacheKey
|
1686 | });
|
1687 | var thunkResult = dispatch(thunk);
|
1688 | middlewareWarning(getState);
|
1689 | var requestId = thunkResult.requestId, abort = thunkResult.abort;
|
1690 | var statePromise = Object.assign(Promise.all([runningQueries[queryCacheKey], thunkResult]).then(function () { return api.endpoints[endpointName].select(arg)(getState()); }), {
|
1691 | arg: arg,
|
1692 | requestId: requestId,
|
1693 | subscriptionOptions: subscriptionOptions,
|
1694 | queryCacheKey: queryCacheKey,
|
1695 | abort: abort,
|
1696 | unwrap: function () {
|
1697 | return __async(this, null, function () {
|
1698 | var result;
|
1699 | return __generator(this, function (_e) {
|
1700 | switch (_e.label) {
|
1701 | case 0: return [4 , statePromise];
|
1702 | case 1:
|
1703 | result = _e.sent();
|
1704 | if (result.isError) {
|
1705 | throw result.error;
|
1706 | }
|
1707 | return [2 , result.data];
|
1708 | }
|
1709 | });
|
1710 | });
|
1711 | },
|
1712 | refetch: function () {
|
1713 | dispatch(queryAction(arg, { subscribe: false, forceRefetch: true }));
|
1714 | },
|
1715 | unsubscribe: function () {
|
1716 | if (subscribe)
|
1717 | dispatch(unsubscribeQueryResult({
|
1718 | queryCacheKey: queryCacheKey,
|
1719 | requestId: requestId
|
1720 | }));
|
1721 | },
|
1722 | updateSubscriptionOptions: function (options) {
|
1723 | statePromise.subscriptionOptions = options;
|
1724 | dispatch(updateSubscriptionOptions({
|
1725 | endpointName: endpointName,
|
1726 | requestId: requestId,
|
1727 | queryCacheKey: queryCacheKey,
|
1728 | options: options
|
1729 | }));
|
1730 | }
|
1731 | });
|
1732 | if (!runningQueries[queryCacheKey]) {
|
1733 | runningQueries[queryCacheKey] = statePromise;
|
1734 | statePromise.then(function () {
|
1735 | delete runningQueries[queryCacheKey];
|
1736 | });
|
1737 | }
|
1738 | return statePromise;
|
1739 | };
|
1740 | };
|
1741 | return queryAction;
|
1742 | }
|
1743 | function buildInitiateMutation(endpointName) {
|
1744 | return function (arg, _e) {
|
1745 | var _f = _e === void 0 ? {} : _e, _g = _f.track, track = _g === void 0 ? true : _g, fixedCacheKey = _f.fixedCacheKey;
|
1746 | return function (dispatch, getState) {
|
1747 | var thunk = mutationThunk({
|
1748 | type: "mutation",
|
1749 | endpointName: endpointName,
|
1750 | originalArgs: arg,
|
1751 | track: track,
|
1752 | fixedCacheKey: fixedCacheKey
|
1753 | });
|
1754 | var thunkResult = dispatch(thunk);
|
1755 | middlewareWarning(getState);
|
1756 | var requestId = thunkResult.requestId, abort = thunkResult.abort, unwrap = thunkResult.unwrap;
|
1757 | var returnValuePromise = thunkResult.unwrap().then(function (data) { return ({ data: data }); }).catch(function (error) { return ({ error: error }); });
|
1758 | var reset = function () {
|
1759 | dispatch(removeMutationResult({ requestId: requestId, fixedCacheKey: fixedCacheKey }));
|
1760 | };
|
1761 | var ret = Object.assign(returnValuePromise, {
|
1762 | arg: thunkResult.arg,
|
1763 | requestId: requestId,
|
1764 | abort: abort,
|
1765 | unwrap: unwrap,
|
1766 | unsubscribe: reset,
|
1767 | reset: reset
|
1768 | });
|
1769 | runningMutations[requestId] = ret;
|
1770 | ret.then(function () {
|
1771 | delete runningMutations[requestId];
|
1772 | });
|
1773 | if (fixedCacheKey) {
|
1774 | runningMutations[fixedCacheKey] = ret;
|
1775 | ret.then(function () {
|
1776 | if (runningMutations[fixedCacheKey] === ret)
|
1777 | delete runningMutations[fixedCacheKey];
|
1778 | });
|
1779 | }
|
1780 | return ret;
|
1781 | };
|
1782 | };
|
1783 | }
|
1784 | }
|
1785 |
|
1786 | function assertCast(v) {
|
1787 | }
|
1788 | function safeAssign(target) {
|
1789 | var args = [];
|
1790 | for (var _i = 1; _i < arguments.length; _i++) {
|
1791 | args[_i - 1] = arguments[_i];
|
1792 | }
|
1793 | Object.assign.apply(Object, __spreadArray([target], args));
|
1794 | }
|
1795 |
|
1796 | var import_immer3 = __toModule(require("immer"));
|
1797 | var coreModuleName = Symbol();
|
1798 | var coreModule = function () { return ({
|
1799 | name: coreModuleName,
|
1800 | init: function (api, _e, context) {
|
1801 | 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;
|
1802 | (0, import_immer3.enablePatches)();
|
1803 | assertCast(serializeQueryArgs);
|
1804 | var assertTagType = function (tag) {
|
1805 | if (typeof process !== "undefined" && true) {
|
1806 | if (!tagTypes.includes(tag.type)) {
|
1807 | console.error("Tag type '" + tag.type + "' was used, but not specified in `tagTypes`!");
|
1808 | }
|
1809 | }
|
1810 | return tag;
|
1811 | };
|
1812 | Object.assign(api, {
|
1813 | reducerPath: reducerPath,
|
1814 | endpoints: {},
|
1815 | internalActions: {
|
1816 | onOnline: onOnline,
|
1817 | onOffline: onOffline,
|
1818 | onFocus: onFocus,
|
1819 | onFocusLost: onFocusLost
|
1820 | },
|
1821 | util: {}
|
1822 | });
|
1823 | var _f = buildThunks({
|
1824 | baseQuery: baseQuery,
|
1825 | reducerPath: reducerPath,
|
1826 | context: context,
|
1827 | api: api,
|
1828 | serializeQueryArgs: serializeQueryArgs
|
1829 | }), queryThunk = _f.queryThunk, mutationThunk = _f.mutationThunk, patchQueryData = _f.patchQueryData, updateQueryData = _f.updateQueryData, prefetch = _f.prefetch, buildMatchThunkActions = _f.buildMatchThunkActions;
|
1830 | var _g = buildSlice({
|
1831 | context: context,
|
1832 | queryThunk: queryThunk,
|
1833 | mutationThunk: mutationThunk,
|
1834 | reducerPath: reducerPath,
|
1835 | assertTagType: assertTagType,
|
1836 | config: {
|
1837 | refetchOnFocus: refetchOnFocus,
|
1838 | refetchOnReconnect: refetchOnReconnect,
|
1839 | refetchOnMountOrArgChange: refetchOnMountOrArgChange,
|
1840 | keepUnusedDataFor: keepUnusedDataFor,
|
1841 | reducerPath: reducerPath
|
1842 | }
|
1843 | }), reducer = _g.reducer, sliceActions = _g.actions;
|
1844 | safeAssign(api.util, {
|
1845 | patchQueryData: patchQueryData,
|
1846 | updateQueryData: updateQueryData,
|
1847 | prefetch: prefetch,
|
1848 | resetApiState: sliceActions.resetApiState
|
1849 | });
|
1850 | safeAssign(api.internalActions, sliceActions);
|
1851 | Object.defineProperty(api.util, "updateQueryResult", {
|
1852 | get: function () {
|
1853 | if (typeof process !== "undefined" && true) {
|
1854 | console.warn("`api.util.updateQueryResult` has been renamed to `api.util.updateQueryData`, please change your code accordingly");
|
1855 | }
|
1856 | return api.util.updateQueryData;
|
1857 | }
|
1858 | });
|
1859 | Object.defineProperty(api.util, "patchQueryResult", {
|
1860 | get: function () {
|
1861 | if (typeof process !== "undefined" && true) {
|
1862 | console.warn("`api.util.patchQueryResult` has been renamed to `api.util.patchQueryData`, please change your code accordingly");
|
1863 | }
|
1864 | return api.util.patchQueryData;
|
1865 | }
|
1866 | });
|
1867 | var _h = buildMiddleware({
|
1868 | reducerPath: reducerPath,
|
1869 | context: context,
|
1870 | queryThunk: queryThunk,
|
1871 | mutationThunk: mutationThunk,
|
1872 | api: api,
|
1873 | assertTagType: assertTagType
|
1874 | }), middleware = _h.middleware, middlewareActions = _h.actions;
|
1875 | safeAssign(api.util, middlewareActions);
|
1876 | safeAssign(api, { reducer: reducer, middleware: middleware });
|
1877 | var _j = buildSelectors({
|
1878 | serializeQueryArgs: serializeQueryArgs,
|
1879 | reducerPath: reducerPath
|
1880 | }), buildQuerySelector = _j.buildQuerySelector, buildMutationSelector = _j.buildMutationSelector, selectInvalidatedBy = _j.selectInvalidatedBy;
|
1881 | safeAssign(api.util, { selectInvalidatedBy: selectInvalidatedBy });
|
1882 | var _k = buildInitiate({
|
1883 | queryThunk: queryThunk,
|
1884 | mutationThunk: mutationThunk,
|
1885 | api: api,
|
1886 | serializeQueryArgs: serializeQueryArgs,
|
1887 | context: context
|
1888 | }), buildInitiateQuery = _k.buildInitiateQuery, buildInitiateMutation = _k.buildInitiateMutation, getRunningOperationPromises = _k.getRunningOperationPromises, getRunningOperationPromise = _k.getRunningOperationPromise;
|
1889 | safeAssign(api.util, {
|
1890 | getRunningOperationPromises: getRunningOperationPromises,
|
1891 | getRunningOperationPromise: getRunningOperationPromise
|
1892 | });
|
1893 | return {
|
1894 | name: coreModuleName,
|
1895 | injectEndpoint: function (endpointName, definition) {
|
1896 | var _a, _b;
|
1897 | var anyApi = api;
|
1898 | (_b = (_a = anyApi.endpoints)[endpointName]) != null ? _b : _a[endpointName] = {};
|
1899 | if (isQueryDefinition(definition)) {
|
1900 | safeAssign(anyApi.endpoints[endpointName], {
|
1901 | select: buildQuerySelector(endpointName, definition),
|
1902 | initiate: buildInitiateQuery(endpointName, definition)
|
1903 | }, buildMatchThunkActions(queryThunk, endpointName));
|
1904 | }
|
1905 | else if (isMutationDefinition(definition)) {
|
1906 | safeAssign(anyApi.endpoints[endpointName], {
|
1907 | select: buildMutationSelector(),
|
1908 | initiate: buildInitiateMutation(endpointName)
|
1909 | }, buildMatchThunkActions(mutationThunk, endpointName));
|
1910 | }
|
1911 | }
|
1912 | };
|
1913 | }
|
1914 | }); };
|
1915 |
|
1916 | var createApi = buildCreateApi(coreModule());
|
1917 |
|
\ | No newline at end of file |