[d565449] | 1 | import {
|
---|
| 2 | __export
|
---|
| 3 | } from "./chunk-V4OQ3NZ2.js";
|
---|
| 4 |
|
---|
| 5 | // node_modules/axios/lib/helpers/bind.js
|
---|
| 6 | function bind(fn, thisArg) {
|
---|
| 7 | return function wrap() {
|
---|
| 8 | return fn.apply(thisArg, arguments);
|
---|
| 9 | };
|
---|
| 10 | }
|
---|
| 11 |
|
---|
| 12 | // node_modules/axios/lib/utils.js
|
---|
| 13 | var { toString } = Object.prototype;
|
---|
| 14 | var { getPrototypeOf } = Object;
|
---|
| 15 | var kindOf = /* @__PURE__ */ ((cache) => (thing) => {
|
---|
| 16 | const str = toString.call(thing);
|
---|
| 17 | return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
|
---|
| 18 | })(/* @__PURE__ */ Object.create(null));
|
---|
| 19 | var kindOfTest = (type) => {
|
---|
| 20 | type = type.toLowerCase();
|
---|
| 21 | return (thing) => kindOf(thing) === type;
|
---|
| 22 | };
|
---|
| 23 | var typeOfTest = (type) => (thing) => typeof thing === type;
|
---|
| 24 | var { isArray } = Array;
|
---|
| 25 | var isUndefined = typeOfTest("undefined");
|
---|
| 26 | function isBuffer(val) {
|
---|
| 27 | return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);
|
---|
| 28 | }
|
---|
| 29 | var isArrayBuffer = kindOfTest("ArrayBuffer");
|
---|
| 30 | function isArrayBufferView(val) {
|
---|
| 31 | let result;
|
---|
| 32 | if (typeof ArrayBuffer !== "undefined" && ArrayBuffer.isView) {
|
---|
| 33 | result = ArrayBuffer.isView(val);
|
---|
| 34 | } else {
|
---|
| 35 | result = val && val.buffer && isArrayBuffer(val.buffer);
|
---|
| 36 | }
|
---|
| 37 | return result;
|
---|
| 38 | }
|
---|
| 39 | var isString = typeOfTest("string");
|
---|
| 40 | var isFunction = typeOfTest("function");
|
---|
| 41 | var isNumber = typeOfTest("number");
|
---|
| 42 | var isObject = (thing) => thing !== null && typeof thing === "object";
|
---|
| 43 | var isBoolean = (thing) => thing === true || thing === false;
|
---|
| 44 | var isPlainObject = (val) => {
|
---|
| 45 | if (kindOf(val) !== "object") {
|
---|
| 46 | return false;
|
---|
| 47 | }
|
---|
| 48 | const prototype3 = getPrototypeOf(val);
|
---|
| 49 | return (prototype3 === null || prototype3 === Object.prototype || Object.getPrototypeOf(prototype3) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);
|
---|
| 50 | };
|
---|
| 51 | var isDate = kindOfTest("Date");
|
---|
| 52 | var isFile = kindOfTest("File");
|
---|
| 53 | var isBlob = kindOfTest("Blob");
|
---|
| 54 | var isFileList = kindOfTest("FileList");
|
---|
| 55 | var isStream = (val) => isObject(val) && isFunction(val.pipe);
|
---|
| 56 | var isFormData = (thing) => {
|
---|
| 57 | let kind;
|
---|
| 58 | return thing && (typeof FormData === "function" && thing instanceof FormData || isFunction(thing.append) && ((kind = kindOf(thing)) === "formdata" || // detect form-data instance
|
---|
| 59 | kind === "object" && isFunction(thing.toString) && thing.toString() === "[object FormData]"));
|
---|
| 60 | };
|
---|
| 61 | var isURLSearchParams = kindOfTest("URLSearchParams");
|
---|
| 62 | var [isReadableStream, isRequest, isResponse, isHeaders] = ["ReadableStream", "Request", "Response", "Headers"].map(kindOfTest);
|
---|
| 63 | var trim = (str) => str.trim ? str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
|
---|
| 64 | function forEach(obj, fn, { allOwnKeys = false } = {}) {
|
---|
| 65 | if (obj === null || typeof obj === "undefined") {
|
---|
| 66 | return;
|
---|
| 67 | }
|
---|
| 68 | let i;
|
---|
| 69 | let l;
|
---|
| 70 | if (typeof obj !== "object") {
|
---|
| 71 | obj = [obj];
|
---|
| 72 | }
|
---|
| 73 | if (isArray(obj)) {
|
---|
| 74 | for (i = 0, l = obj.length; i < l; i++) {
|
---|
| 75 | fn.call(null, obj[i], i, obj);
|
---|
| 76 | }
|
---|
| 77 | } else {
|
---|
| 78 | const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);
|
---|
| 79 | const len = keys.length;
|
---|
| 80 | let key;
|
---|
| 81 | for (i = 0; i < len; i++) {
|
---|
| 82 | key = keys[i];
|
---|
| 83 | fn.call(null, obj[key], key, obj);
|
---|
| 84 | }
|
---|
| 85 | }
|
---|
| 86 | }
|
---|
| 87 | function findKey(obj, key) {
|
---|
| 88 | key = key.toLowerCase();
|
---|
| 89 | const keys = Object.keys(obj);
|
---|
| 90 | let i = keys.length;
|
---|
| 91 | let _key;
|
---|
| 92 | while (i-- > 0) {
|
---|
| 93 | _key = keys[i];
|
---|
| 94 | if (key === _key.toLowerCase()) {
|
---|
| 95 | return _key;
|
---|
| 96 | }
|
---|
| 97 | }
|
---|
| 98 | return null;
|
---|
| 99 | }
|
---|
| 100 | var _global = (() => {
|
---|
| 101 | if (typeof globalThis !== "undefined") return globalThis;
|
---|
| 102 | return typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : global;
|
---|
| 103 | })();
|
---|
| 104 | var isContextDefined = (context) => !isUndefined(context) && context !== _global;
|
---|
| 105 | function merge() {
|
---|
| 106 | const { caseless } = isContextDefined(this) && this || {};
|
---|
| 107 | const result = {};
|
---|
| 108 | const assignValue = (val, key) => {
|
---|
| 109 | const targetKey = caseless && findKey(result, key) || key;
|
---|
| 110 | if (isPlainObject(result[targetKey]) && isPlainObject(val)) {
|
---|
| 111 | result[targetKey] = merge(result[targetKey], val);
|
---|
| 112 | } else if (isPlainObject(val)) {
|
---|
| 113 | result[targetKey] = merge({}, val);
|
---|
| 114 | } else if (isArray(val)) {
|
---|
| 115 | result[targetKey] = val.slice();
|
---|
| 116 | } else {
|
---|
| 117 | result[targetKey] = val;
|
---|
| 118 | }
|
---|
| 119 | };
|
---|
| 120 | for (let i = 0, l = arguments.length; i < l; i++) {
|
---|
| 121 | arguments[i] && forEach(arguments[i], assignValue);
|
---|
| 122 | }
|
---|
| 123 | return result;
|
---|
| 124 | }
|
---|
| 125 | var extend = (a, b, thisArg, { allOwnKeys } = {}) => {
|
---|
| 126 | forEach(b, (val, key) => {
|
---|
| 127 | if (thisArg && isFunction(val)) {
|
---|
| 128 | a[key] = bind(val, thisArg);
|
---|
| 129 | } else {
|
---|
| 130 | a[key] = val;
|
---|
| 131 | }
|
---|
| 132 | }, { allOwnKeys });
|
---|
| 133 | return a;
|
---|
| 134 | };
|
---|
| 135 | var stripBOM = (content) => {
|
---|
| 136 | if (content.charCodeAt(0) === 65279) {
|
---|
| 137 | content = content.slice(1);
|
---|
| 138 | }
|
---|
| 139 | return content;
|
---|
| 140 | };
|
---|
| 141 | var inherits = (constructor, superConstructor, props, descriptors2) => {
|
---|
| 142 | constructor.prototype = Object.create(superConstructor.prototype, descriptors2);
|
---|
| 143 | constructor.prototype.constructor = constructor;
|
---|
| 144 | Object.defineProperty(constructor, "super", {
|
---|
| 145 | value: superConstructor.prototype
|
---|
| 146 | });
|
---|
| 147 | props && Object.assign(constructor.prototype, props);
|
---|
| 148 | };
|
---|
| 149 | var toFlatObject = (sourceObj, destObj, filter2, propFilter) => {
|
---|
| 150 | let props;
|
---|
| 151 | let i;
|
---|
| 152 | let prop;
|
---|
| 153 | const merged = {};
|
---|
| 154 | destObj = destObj || {};
|
---|
| 155 | if (sourceObj == null) return destObj;
|
---|
| 156 | do {
|
---|
| 157 | props = Object.getOwnPropertyNames(sourceObj);
|
---|
| 158 | i = props.length;
|
---|
| 159 | while (i-- > 0) {
|
---|
| 160 | prop = props[i];
|
---|
| 161 | if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {
|
---|
| 162 | destObj[prop] = sourceObj[prop];
|
---|
| 163 | merged[prop] = true;
|
---|
| 164 | }
|
---|
| 165 | }
|
---|
| 166 | sourceObj = filter2 !== false && getPrototypeOf(sourceObj);
|
---|
| 167 | } while (sourceObj && (!filter2 || filter2(sourceObj, destObj)) && sourceObj !== Object.prototype);
|
---|
| 168 | return destObj;
|
---|
| 169 | };
|
---|
| 170 | var endsWith = (str, searchString, position) => {
|
---|
| 171 | str = String(str);
|
---|
| 172 | if (position === void 0 || position > str.length) {
|
---|
| 173 | position = str.length;
|
---|
| 174 | }
|
---|
| 175 | position -= searchString.length;
|
---|
| 176 | const lastIndex = str.indexOf(searchString, position);
|
---|
| 177 | return lastIndex !== -1 && lastIndex === position;
|
---|
| 178 | };
|
---|
| 179 | var toArray = (thing) => {
|
---|
| 180 | if (!thing) return null;
|
---|
| 181 | if (isArray(thing)) return thing;
|
---|
| 182 | let i = thing.length;
|
---|
| 183 | if (!isNumber(i)) return null;
|
---|
| 184 | const arr = new Array(i);
|
---|
| 185 | while (i-- > 0) {
|
---|
| 186 | arr[i] = thing[i];
|
---|
| 187 | }
|
---|
| 188 | return arr;
|
---|
| 189 | };
|
---|
| 190 | var isTypedArray = /* @__PURE__ */ ((TypedArray) => {
|
---|
| 191 | return (thing) => {
|
---|
| 192 | return TypedArray && thing instanceof TypedArray;
|
---|
| 193 | };
|
---|
| 194 | })(typeof Uint8Array !== "undefined" && getPrototypeOf(Uint8Array));
|
---|
| 195 | var forEachEntry = (obj, fn) => {
|
---|
| 196 | const generator = obj && obj[Symbol.iterator];
|
---|
| 197 | const iterator = generator.call(obj);
|
---|
| 198 | let result;
|
---|
| 199 | while ((result = iterator.next()) && !result.done) {
|
---|
| 200 | const pair = result.value;
|
---|
| 201 | fn.call(obj, pair[0], pair[1]);
|
---|
| 202 | }
|
---|
| 203 | };
|
---|
| 204 | var matchAll = (regExp, str) => {
|
---|
| 205 | let matches;
|
---|
| 206 | const arr = [];
|
---|
| 207 | while ((matches = regExp.exec(str)) !== null) {
|
---|
| 208 | arr.push(matches);
|
---|
| 209 | }
|
---|
| 210 | return arr;
|
---|
| 211 | };
|
---|
| 212 | var isHTMLForm = kindOfTest("HTMLFormElement");
|
---|
| 213 | var toCamelCase = (str) => {
|
---|
| 214 | return str.toLowerCase().replace(
|
---|
| 215 | /[-_\s]([a-z\d])(\w*)/g,
|
---|
| 216 | function replacer(m, p1, p2) {
|
---|
| 217 | return p1.toUpperCase() + p2;
|
---|
| 218 | }
|
---|
| 219 | );
|
---|
| 220 | };
|
---|
| 221 | var hasOwnProperty = (({ hasOwnProperty: hasOwnProperty2 }) => (obj, prop) => hasOwnProperty2.call(obj, prop))(Object.prototype);
|
---|
| 222 | var isRegExp = kindOfTest("RegExp");
|
---|
| 223 | var reduceDescriptors = (obj, reducer) => {
|
---|
| 224 | const descriptors2 = Object.getOwnPropertyDescriptors(obj);
|
---|
| 225 | const reducedDescriptors = {};
|
---|
| 226 | forEach(descriptors2, (descriptor, name) => {
|
---|
| 227 | let ret;
|
---|
| 228 | if ((ret = reducer(descriptor, name, obj)) !== false) {
|
---|
| 229 | reducedDescriptors[name] = ret || descriptor;
|
---|
| 230 | }
|
---|
| 231 | });
|
---|
| 232 | Object.defineProperties(obj, reducedDescriptors);
|
---|
| 233 | };
|
---|
| 234 | var freezeMethods = (obj) => {
|
---|
| 235 | reduceDescriptors(obj, (descriptor, name) => {
|
---|
| 236 | if (isFunction(obj) && ["arguments", "caller", "callee"].indexOf(name) !== -1) {
|
---|
| 237 | return false;
|
---|
| 238 | }
|
---|
| 239 | const value = obj[name];
|
---|
| 240 | if (!isFunction(value)) return;
|
---|
| 241 | descriptor.enumerable = false;
|
---|
| 242 | if ("writable" in descriptor) {
|
---|
| 243 | descriptor.writable = false;
|
---|
| 244 | return;
|
---|
| 245 | }
|
---|
| 246 | if (!descriptor.set) {
|
---|
| 247 | descriptor.set = () => {
|
---|
| 248 | throw Error("Can not rewrite read-only method '" + name + "'");
|
---|
| 249 | };
|
---|
| 250 | }
|
---|
| 251 | });
|
---|
| 252 | };
|
---|
| 253 | var toObjectSet = (arrayOrString, delimiter) => {
|
---|
| 254 | const obj = {};
|
---|
| 255 | const define = (arr) => {
|
---|
| 256 | arr.forEach((value) => {
|
---|
| 257 | obj[value] = true;
|
---|
| 258 | });
|
---|
| 259 | };
|
---|
| 260 | isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));
|
---|
| 261 | return obj;
|
---|
| 262 | };
|
---|
| 263 | var noop = () => {
|
---|
| 264 | };
|
---|
| 265 | var toFiniteNumber = (value, defaultValue) => {
|
---|
| 266 | return value != null && Number.isFinite(value = +value) ? value : defaultValue;
|
---|
| 267 | };
|
---|
| 268 | var ALPHA = "abcdefghijklmnopqrstuvwxyz";
|
---|
| 269 | var DIGIT = "0123456789";
|
---|
| 270 | var ALPHABET = {
|
---|
| 271 | DIGIT,
|
---|
| 272 | ALPHA,
|
---|
| 273 | ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT
|
---|
| 274 | };
|
---|
| 275 | var generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {
|
---|
| 276 | let str = "";
|
---|
| 277 | const { length } = alphabet;
|
---|
| 278 | while (size--) {
|
---|
| 279 | str += alphabet[Math.random() * length | 0];
|
---|
| 280 | }
|
---|
| 281 | return str;
|
---|
| 282 | };
|
---|
| 283 | function isSpecCompliantForm(thing) {
|
---|
| 284 | return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === "FormData" && thing[Symbol.iterator]);
|
---|
| 285 | }
|
---|
| 286 | var toJSONObject = (obj) => {
|
---|
| 287 | const stack = new Array(10);
|
---|
| 288 | const visit = (source, i) => {
|
---|
| 289 | if (isObject(source)) {
|
---|
| 290 | if (stack.indexOf(source) >= 0) {
|
---|
| 291 | return;
|
---|
| 292 | }
|
---|
| 293 | if (!("toJSON" in source)) {
|
---|
| 294 | stack[i] = source;
|
---|
| 295 | const target = isArray(source) ? [] : {};
|
---|
| 296 | forEach(source, (value, key) => {
|
---|
| 297 | const reducedValue = visit(value, i + 1);
|
---|
| 298 | !isUndefined(reducedValue) && (target[key] = reducedValue);
|
---|
| 299 | });
|
---|
| 300 | stack[i] = void 0;
|
---|
| 301 | return target;
|
---|
| 302 | }
|
---|
| 303 | }
|
---|
| 304 | return source;
|
---|
| 305 | };
|
---|
| 306 | return visit(obj, 0);
|
---|
| 307 | };
|
---|
| 308 | var isAsyncFn = kindOfTest("AsyncFunction");
|
---|
| 309 | var isThenable = (thing) => thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);
|
---|
| 310 | var _setImmediate = ((setImmediateSupported, postMessageSupported) => {
|
---|
| 311 | if (setImmediateSupported) {
|
---|
| 312 | return setImmediate;
|
---|
| 313 | }
|
---|
| 314 | return postMessageSupported ? ((token, callbacks) => {
|
---|
| 315 | _global.addEventListener("message", ({ source, data }) => {
|
---|
| 316 | if (source === _global && data === token) {
|
---|
| 317 | callbacks.length && callbacks.shift()();
|
---|
| 318 | }
|
---|
| 319 | }, false);
|
---|
| 320 | return (cb) => {
|
---|
| 321 | callbacks.push(cb);
|
---|
| 322 | _global.postMessage(token, "*");
|
---|
| 323 | };
|
---|
| 324 | })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);
|
---|
| 325 | })(
|
---|
| 326 | typeof setImmediate === "function",
|
---|
| 327 | isFunction(_global.postMessage)
|
---|
| 328 | );
|
---|
| 329 | var asap = typeof queueMicrotask !== "undefined" ? queueMicrotask.bind(_global) : typeof process !== "undefined" && process.nextTick || _setImmediate;
|
---|
| 330 | var utils_default = {
|
---|
| 331 | isArray,
|
---|
| 332 | isArrayBuffer,
|
---|
| 333 | isBuffer,
|
---|
| 334 | isFormData,
|
---|
| 335 | isArrayBufferView,
|
---|
| 336 | isString,
|
---|
| 337 | isNumber,
|
---|
| 338 | isBoolean,
|
---|
| 339 | isObject,
|
---|
| 340 | isPlainObject,
|
---|
| 341 | isReadableStream,
|
---|
| 342 | isRequest,
|
---|
| 343 | isResponse,
|
---|
| 344 | isHeaders,
|
---|
| 345 | isUndefined,
|
---|
| 346 | isDate,
|
---|
| 347 | isFile,
|
---|
| 348 | isBlob,
|
---|
| 349 | isRegExp,
|
---|
| 350 | isFunction,
|
---|
| 351 | isStream,
|
---|
| 352 | isURLSearchParams,
|
---|
| 353 | isTypedArray,
|
---|
| 354 | isFileList,
|
---|
| 355 | forEach,
|
---|
| 356 | merge,
|
---|
| 357 | extend,
|
---|
| 358 | trim,
|
---|
| 359 | stripBOM,
|
---|
| 360 | inherits,
|
---|
| 361 | toFlatObject,
|
---|
| 362 | kindOf,
|
---|
| 363 | kindOfTest,
|
---|
| 364 | endsWith,
|
---|
| 365 | toArray,
|
---|
| 366 | forEachEntry,
|
---|
| 367 | matchAll,
|
---|
| 368 | isHTMLForm,
|
---|
| 369 | hasOwnProperty,
|
---|
| 370 | hasOwnProp: hasOwnProperty,
|
---|
| 371 | // an alias to avoid ESLint no-prototype-builtins detection
|
---|
| 372 | reduceDescriptors,
|
---|
| 373 | freezeMethods,
|
---|
| 374 | toObjectSet,
|
---|
| 375 | toCamelCase,
|
---|
| 376 | noop,
|
---|
| 377 | toFiniteNumber,
|
---|
| 378 | findKey,
|
---|
| 379 | global: _global,
|
---|
| 380 | isContextDefined,
|
---|
| 381 | ALPHABET,
|
---|
| 382 | generateString,
|
---|
| 383 | isSpecCompliantForm,
|
---|
| 384 | toJSONObject,
|
---|
| 385 | isAsyncFn,
|
---|
| 386 | isThenable,
|
---|
| 387 | setImmediate: _setImmediate,
|
---|
| 388 | asap
|
---|
| 389 | };
|
---|
| 390 |
|
---|
| 391 | // node_modules/axios/lib/core/AxiosError.js
|
---|
| 392 | function AxiosError(message, code, config, request, response) {
|
---|
| 393 | Error.call(this);
|
---|
| 394 | if (Error.captureStackTrace) {
|
---|
| 395 | Error.captureStackTrace(this, this.constructor);
|
---|
| 396 | } else {
|
---|
| 397 | this.stack = new Error().stack;
|
---|
| 398 | }
|
---|
| 399 | this.message = message;
|
---|
| 400 | this.name = "AxiosError";
|
---|
| 401 | code && (this.code = code);
|
---|
| 402 | config && (this.config = config);
|
---|
| 403 | request && (this.request = request);
|
---|
| 404 | if (response) {
|
---|
| 405 | this.response = response;
|
---|
| 406 | this.status = response.status ? response.status : null;
|
---|
| 407 | }
|
---|
| 408 | }
|
---|
| 409 | utils_default.inherits(AxiosError, Error, {
|
---|
| 410 | toJSON: function toJSON() {
|
---|
| 411 | return {
|
---|
| 412 | // Standard
|
---|
| 413 | message: this.message,
|
---|
| 414 | name: this.name,
|
---|
| 415 | // Microsoft
|
---|
| 416 | description: this.description,
|
---|
| 417 | number: this.number,
|
---|
| 418 | // Mozilla
|
---|
| 419 | fileName: this.fileName,
|
---|
| 420 | lineNumber: this.lineNumber,
|
---|
| 421 | columnNumber: this.columnNumber,
|
---|
| 422 | stack: this.stack,
|
---|
| 423 | // Axios
|
---|
| 424 | config: utils_default.toJSONObject(this.config),
|
---|
| 425 | code: this.code,
|
---|
| 426 | status: this.status
|
---|
| 427 | };
|
---|
| 428 | }
|
---|
| 429 | });
|
---|
| 430 | var prototype = AxiosError.prototype;
|
---|
| 431 | var descriptors = {};
|
---|
| 432 | [
|
---|
| 433 | "ERR_BAD_OPTION_VALUE",
|
---|
| 434 | "ERR_BAD_OPTION",
|
---|
| 435 | "ECONNABORTED",
|
---|
| 436 | "ETIMEDOUT",
|
---|
| 437 | "ERR_NETWORK",
|
---|
| 438 | "ERR_FR_TOO_MANY_REDIRECTS",
|
---|
| 439 | "ERR_DEPRECATED",
|
---|
| 440 | "ERR_BAD_RESPONSE",
|
---|
| 441 | "ERR_BAD_REQUEST",
|
---|
| 442 | "ERR_CANCELED",
|
---|
| 443 | "ERR_NOT_SUPPORT",
|
---|
| 444 | "ERR_INVALID_URL"
|
---|
| 445 | // eslint-disable-next-line func-names
|
---|
| 446 | ].forEach((code) => {
|
---|
| 447 | descriptors[code] = { value: code };
|
---|
| 448 | });
|
---|
| 449 | Object.defineProperties(AxiosError, descriptors);
|
---|
| 450 | Object.defineProperty(prototype, "isAxiosError", { value: true });
|
---|
| 451 | AxiosError.from = (error, code, config, request, response, customProps) => {
|
---|
| 452 | const axiosError = Object.create(prototype);
|
---|
| 453 | utils_default.toFlatObject(error, axiosError, function filter2(obj) {
|
---|
| 454 | return obj !== Error.prototype;
|
---|
| 455 | }, (prop) => {
|
---|
| 456 | return prop !== "isAxiosError";
|
---|
| 457 | });
|
---|
| 458 | AxiosError.call(axiosError, error.message, code, config, request, response);
|
---|
| 459 | axiosError.cause = error;
|
---|
| 460 | axiosError.name = error.name;
|
---|
| 461 | customProps && Object.assign(axiosError, customProps);
|
---|
| 462 | return axiosError;
|
---|
| 463 | };
|
---|
| 464 | var AxiosError_default = AxiosError;
|
---|
| 465 |
|
---|
| 466 | // node_modules/axios/lib/helpers/null.js
|
---|
| 467 | var null_default = null;
|
---|
| 468 |
|
---|
| 469 | // node_modules/axios/lib/helpers/toFormData.js
|
---|
| 470 | function isVisitable(thing) {
|
---|
| 471 | return utils_default.isPlainObject(thing) || utils_default.isArray(thing);
|
---|
| 472 | }
|
---|
| 473 | function removeBrackets(key) {
|
---|
| 474 | return utils_default.endsWith(key, "[]") ? key.slice(0, -2) : key;
|
---|
| 475 | }
|
---|
| 476 | function renderKey(path, key, dots) {
|
---|
| 477 | if (!path) return key;
|
---|
| 478 | return path.concat(key).map(function each(token, i) {
|
---|
| 479 | token = removeBrackets(token);
|
---|
| 480 | return !dots && i ? "[" + token + "]" : token;
|
---|
| 481 | }).join(dots ? "." : "");
|
---|
| 482 | }
|
---|
| 483 | function isFlatArray(arr) {
|
---|
| 484 | return utils_default.isArray(arr) && !arr.some(isVisitable);
|
---|
| 485 | }
|
---|
| 486 | var predicates = utils_default.toFlatObject(utils_default, {}, null, function filter(prop) {
|
---|
| 487 | return /^is[A-Z]/.test(prop);
|
---|
| 488 | });
|
---|
| 489 | function toFormData(obj, formData, options) {
|
---|
| 490 | if (!utils_default.isObject(obj)) {
|
---|
| 491 | throw new TypeError("target must be an object");
|
---|
| 492 | }
|
---|
| 493 | formData = formData || new (null_default || FormData)();
|
---|
| 494 | options = utils_default.toFlatObject(options, {
|
---|
| 495 | metaTokens: true,
|
---|
| 496 | dots: false,
|
---|
| 497 | indexes: false
|
---|
| 498 | }, false, function defined(option, source) {
|
---|
| 499 | return !utils_default.isUndefined(source[option]);
|
---|
| 500 | });
|
---|
| 501 | const metaTokens = options.metaTokens;
|
---|
| 502 | const visitor = options.visitor || defaultVisitor;
|
---|
| 503 | const dots = options.dots;
|
---|
| 504 | const indexes = options.indexes;
|
---|
| 505 | const _Blob = options.Blob || typeof Blob !== "undefined" && Blob;
|
---|
| 506 | const useBlob = _Blob && utils_default.isSpecCompliantForm(formData);
|
---|
| 507 | if (!utils_default.isFunction(visitor)) {
|
---|
| 508 | throw new TypeError("visitor must be a function");
|
---|
| 509 | }
|
---|
| 510 | function convertValue(value) {
|
---|
| 511 | if (value === null) return "";
|
---|
| 512 | if (utils_default.isDate(value)) {
|
---|
| 513 | return value.toISOString();
|
---|
| 514 | }
|
---|
| 515 | if (!useBlob && utils_default.isBlob(value)) {
|
---|
| 516 | throw new AxiosError_default("Blob is not supported. Use a Buffer instead.");
|
---|
| 517 | }
|
---|
| 518 | if (utils_default.isArrayBuffer(value) || utils_default.isTypedArray(value)) {
|
---|
| 519 | return useBlob && typeof Blob === "function" ? new Blob([value]) : Buffer.from(value);
|
---|
| 520 | }
|
---|
| 521 | return value;
|
---|
| 522 | }
|
---|
| 523 | function defaultVisitor(value, key, path) {
|
---|
| 524 | let arr = value;
|
---|
| 525 | if (value && !path && typeof value === "object") {
|
---|
| 526 | if (utils_default.endsWith(key, "{}")) {
|
---|
| 527 | key = metaTokens ? key : key.slice(0, -2);
|
---|
| 528 | value = JSON.stringify(value);
|
---|
| 529 | } else if (utils_default.isArray(value) && isFlatArray(value) || (utils_default.isFileList(value) || utils_default.endsWith(key, "[]")) && (arr = utils_default.toArray(value))) {
|
---|
| 530 | key = removeBrackets(key);
|
---|
| 531 | arr.forEach(function each(el, index) {
|
---|
| 532 | !(utils_default.isUndefined(el) || el === null) && formData.append(
|
---|
| 533 | // eslint-disable-next-line no-nested-ternary
|
---|
| 534 | indexes === true ? renderKey([key], index, dots) : indexes === null ? key : key + "[]",
|
---|
| 535 | convertValue(el)
|
---|
| 536 | );
|
---|
| 537 | });
|
---|
| 538 | return false;
|
---|
| 539 | }
|
---|
| 540 | }
|
---|
| 541 | if (isVisitable(value)) {
|
---|
| 542 | return true;
|
---|
| 543 | }
|
---|
| 544 | formData.append(renderKey(path, key, dots), convertValue(value));
|
---|
| 545 | return false;
|
---|
| 546 | }
|
---|
| 547 | const stack = [];
|
---|
| 548 | const exposedHelpers = Object.assign(predicates, {
|
---|
| 549 | defaultVisitor,
|
---|
| 550 | convertValue,
|
---|
| 551 | isVisitable
|
---|
| 552 | });
|
---|
| 553 | function build(value, path) {
|
---|
| 554 | if (utils_default.isUndefined(value)) return;
|
---|
| 555 | if (stack.indexOf(value) !== -1) {
|
---|
| 556 | throw Error("Circular reference detected in " + path.join("."));
|
---|
| 557 | }
|
---|
| 558 | stack.push(value);
|
---|
| 559 | utils_default.forEach(value, function each(el, key) {
|
---|
| 560 | const result = !(utils_default.isUndefined(el) || el === null) && visitor.call(
|
---|
| 561 | formData,
|
---|
| 562 | el,
|
---|
| 563 | utils_default.isString(key) ? key.trim() : key,
|
---|
| 564 | path,
|
---|
| 565 | exposedHelpers
|
---|
| 566 | );
|
---|
| 567 | if (result === true) {
|
---|
| 568 | build(el, path ? path.concat(key) : [key]);
|
---|
| 569 | }
|
---|
| 570 | });
|
---|
| 571 | stack.pop();
|
---|
| 572 | }
|
---|
| 573 | if (!utils_default.isObject(obj)) {
|
---|
| 574 | throw new TypeError("data must be an object");
|
---|
| 575 | }
|
---|
| 576 | build(obj);
|
---|
| 577 | return formData;
|
---|
| 578 | }
|
---|
| 579 | var toFormData_default = toFormData;
|
---|
| 580 |
|
---|
| 581 | // node_modules/axios/lib/helpers/AxiosURLSearchParams.js
|
---|
| 582 | function encode(str) {
|
---|
| 583 | const charMap = {
|
---|
| 584 | "!": "%21",
|
---|
| 585 | "'": "%27",
|
---|
| 586 | "(": "%28",
|
---|
| 587 | ")": "%29",
|
---|
| 588 | "~": "%7E",
|
---|
| 589 | "%20": "+",
|
---|
| 590 | "%00": "\0"
|
---|
| 591 | };
|
---|
| 592 | return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {
|
---|
| 593 | return charMap[match];
|
---|
| 594 | });
|
---|
| 595 | }
|
---|
| 596 | function AxiosURLSearchParams(params, options) {
|
---|
| 597 | this._pairs = [];
|
---|
| 598 | params && toFormData_default(params, this, options);
|
---|
| 599 | }
|
---|
| 600 | var prototype2 = AxiosURLSearchParams.prototype;
|
---|
| 601 | prototype2.append = function append(name, value) {
|
---|
| 602 | this._pairs.push([name, value]);
|
---|
| 603 | };
|
---|
| 604 | prototype2.toString = function toString2(encoder) {
|
---|
| 605 | const _encode = encoder ? function(value) {
|
---|
| 606 | return encoder.call(this, value, encode);
|
---|
| 607 | } : encode;
|
---|
| 608 | return this._pairs.map(function each(pair) {
|
---|
| 609 | return _encode(pair[0]) + "=" + _encode(pair[1]);
|
---|
| 610 | }, "").join("&");
|
---|
| 611 | };
|
---|
| 612 | var AxiosURLSearchParams_default = AxiosURLSearchParams;
|
---|
| 613 |
|
---|
| 614 | // node_modules/axios/lib/helpers/buildURL.js
|
---|
| 615 | function encode2(val) {
|
---|
| 616 | return encodeURIComponent(val).replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
|
---|
| 617 | }
|
---|
| 618 | function buildURL(url, params, options) {
|
---|
| 619 | if (!params) {
|
---|
| 620 | return url;
|
---|
| 621 | }
|
---|
| 622 | const _encode = options && options.encode || encode2;
|
---|
| 623 | const serializeFn = options && options.serialize;
|
---|
| 624 | let serializedParams;
|
---|
| 625 | if (serializeFn) {
|
---|
| 626 | serializedParams = serializeFn(params, options);
|
---|
| 627 | } else {
|
---|
| 628 | serializedParams = utils_default.isURLSearchParams(params) ? params.toString() : new AxiosURLSearchParams_default(params, options).toString(_encode);
|
---|
| 629 | }
|
---|
| 630 | if (serializedParams) {
|
---|
| 631 | const hashmarkIndex = url.indexOf("#");
|
---|
| 632 | if (hashmarkIndex !== -1) {
|
---|
| 633 | url = url.slice(0, hashmarkIndex);
|
---|
| 634 | }
|
---|
| 635 | url += (url.indexOf("?") === -1 ? "?" : "&") + serializedParams;
|
---|
| 636 | }
|
---|
| 637 | return url;
|
---|
| 638 | }
|
---|
| 639 |
|
---|
| 640 | // node_modules/axios/lib/core/InterceptorManager.js
|
---|
| 641 | var InterceptorManager = class {
|
---|
| 642 | constructor() {
|
---|
| 643 | this.handlers = [];
|
---|
| 644 | }
|
---|
| 645 | /**
|
---|
| 646 | * Add a new interceptor to the stack
|
---|
| 647 | *
|
---|
| 648 | * @param {Function} fulfilled The function to handle `then` for a `Promise`
|
---|
| 649 | * @param {Function} rejected The function to handle `reject` for a `Promise`
|
---|
| 650 | *
|
---|
| 651 | * @return {Number} An ID used to remove interceptor later
|
---|
| 652 | */
|
---|
| 653 | use(fulfilled, rejected, options) {
|
---|
| 654 | this.handlers.push({
|
---|
| 655 | fulfilled,
|
---|
| 656 | rejected,
|
---|
| 657 | synchronous: options ? options.synchronous : false,
|
---|
| 658 | runWhen: options ? options.runWhen : null
|
---|
| 659 | });
|
---|
| 660 | return this.handlers.length - 1;
|
---|
| 661 | }
|
---|
| 662 | /**
|
---|
| 663 | * Remove an interceptor from the stack
|
---|
| 664 | *
|
---|
| 665 | * @param {Number} id The ID that was returned by `use`
|
---|
| 666 | *
|
---|
| 667 | * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise
|
---|
| 668 | */
|
---|
| 669 | eject(id) {
|
---|
| 670 | if (this.handlers[id]) {
|
---|
| 671 | this.handlers[id] = null;
|
---|
| 672 | }
|
---|
| 673 | }
|
---|
| 674 | /**
|
---|
| 675 | * Clear all interceptors from the stack
|
---|
| 676 | *
|
---|
| 677 | * @returns {void}
|
---|
| 678 | */
|
---|
| 679 | clear() {
|
---|
| 680 | if (this.handlers) {
|
---|
| 681 | this.handlers = [];
|
---|
| 682 | }
|
---|
| 683 | }
|
---|
| 684 | /**
|
---|
| 685 | * Iterate over all the registered interceptors
|
---|
| 686 | *
|
---|
| 687 | * This method is particularly useful for skipping over any
|
---|
| 688 | * interceptors that may have become `null` calling `eject`.
|
---|
| 689 | *
|
---|
| 690 | * @param {Function} fn The function to call for each interceptor
|
---|
| 691 | *
|
---|
| 692 | * @returns {void}
|
---|
| 693 | */
|
---|
| 694 | forEach(fn) {
|
---|
| 695 | utils_default.forEach(this.handlers, function forEachHandler(h) {
|
---|
| 696 | if (h !== null) {
|
---|
| 697 | fn(h);
|
---|
| 698 | }
|
---|
| 699 | });
|
---|
| 700 | }
|
---|
| 701 | };
|
---|
| 702 | var InterceptorManager_default = InterceptorManager;
|
---|
| 703 |
|
---|
| 704 | // node_modules/axios/lib/defaults/transitional.js
|
---|
| 705 | var transitional_default = {
|
---|
| 706 | silentJSONParsing: true,
|
---|
| 707 | forcedJSONParsing: true,
|
---|
| 708 | clarifyTimeoutError: false
|
---|
| 709 | };
|
---|
| 710 |
|
---|
| 711 | // node_modules/axios/lib/platform/browser/classes/URLSearchParams.js
|
---|
| 712 | var URLSearchParams_default = typeof URLSearchParams !== "undefined" ? URLSearchParams : AxiosURLSearchParams_default;
|
---|
| 713 |
|
---|
| 714 | // node_modules/axios/lib/platform/browser/classes/FormData.js
|
---|
| 715 | var FormData_default = typeof FormData !== "undefined" ? FormData : null;
|
---|
| 716 |
|
---|
| 717 | // node_modules/axios/lib/platform/browser/classes/Blob.js
|
---|
| 718 | var Blob_default = typeof Blob !== "undefined" ? Blob : null;
|
---|
| 719 |
|
---|
| 720 | // node_modules/axios/lib/platform/browser/index.js
|
---|
| 721 | var browser_default = {
|
---|
| 722 | isBrowser: true,
|
---|
| 723 | classes: {
|
---|
| 724 | URLSearchParams: URLSearchParams_default,
|
---|
| 725 | FormData: FormData_default,
|
---|
| 726 | Blob: Blob_default
|
---|
| 727 | },
|
---|
| 728 | protocols: ["http", "https", "file", "blob", "url", "data"]
|
---|
| 729 | };
|
---|
| 730 |
|
---|
| 731 | // node_modules/axios/lib/platform/common/utils.js
|
---|
| 732 | var utils_exports = {};
|
---|
| 733 | __export(utils_exports, {
|
---|
| 734 | hasBrowserEnv: () => hasBrowserEnv,
|
---|
| 735 | hasStandardBrowserEnv: () => hasStandardBrowserEnv,
|
---|
| 736 | hasStandardBrowserWebWorkerEnv: () => hasStandardBrowserWebWorkerEnv,
|
---|
| 737 | navigator: () => _navigator,
|
---|
| 738 | origin: () => origin
|
---|
| 739 | });
|
---|
| 740 | var hasBrowserEnv = typeof window !== "undefined" && typeof document !== "undefined";
|
---|
| 741 | var _navigator = typeof navigator === "object" && navigator || void 0;
|
---|
| 742 | var hasStandardBrowserEnv = hasBrowserEnv && (!_navigator || ["ReactNative", "NativeScript", "NS"].indexOf(_navigator.product) < 0);
|
---|
| 743 | var hasStandardBrowserWebWorkerEnv = (() => {
|
---|
| 744 | return typeof WorkerGlobalScope !== "undefined" && // eslint-disable-next-line no-undef
|
---|
| 745 | self instanceof WorkerGlobalScope && typeof self.importScripts === "function";
|
---|
| 746 | })();
|
---|
| 747 | var origin = hasBrowserEnv && window.location.href || "http://localhost";
|
---|
| 748 |
|
---|
| 749 | // node_modules/axios/lib/platform/index.js
|
---|
| 750 | var platform_default = {
|
---|
| 751 | ...utils_exports,
|
---|
| 752 | ...browser_default
|
---|
| 753 | };
|
---|
| 754 |
|
---|
| 755 | // node_modules/axios/lib/helpers/toURLEncodedForm.js
|
---|
| 756 | function toURLEncodedForm(data, options) {
|
---|
| 757 | return toFormData_default(data, new platform_default.classes.URLSearchParams(), Object.assign({
|
---|
| 758 | visitor: function(value, key, path, helpers) {
|
---|
| 759 | if (platform_default.isNode && utils_default.isBuffer(value)) {
|
---|
| 760 | this.append(key, value.toString("base64"));
|
---|
| 761 | return false;
|
---|
| 762 | }
|
---|
| 763 | return helpers.defaultVisitor.apply(this, arguments);
|
---|
| 764 | }
|
---|
| 765 | }, options));
|
---|
| 766 | }
|
---|
| 767 |
|
---|
| 768 | // node_modules/axios/lib/helpers/formDataToJSON.js
|
---|
| 769 | function parsePropPath(name) {
|
---|
| 770 | return utils_default.matchAll(/\w+|\[(\w*)]/g, name).map((match) => {
|
---|
| 771 | return match[0] === "[]" ? "" : match[1] || match[0];
|
---|
| 772 | });
|
---|
| 773 | }
|
---|
| 774 | function arrayToObject(arr) {
|
---|
| 775 | const obj = {};
|
---|
| 776 | const keys = Object.keys(arr);
|
---|
| 777 | let i;
|
---|
| 778 | const len = keys.length;
|
---|
| 779 | let key;
|
---|
| 780 | for (i = 0; i < len; i++) {
|
---|
| 781 | key = keys[i];
|
---|
| 782 | obj[key] = arr[key];
|
---|
| 783 | }
|
---|
| 784 | return obj;
|
---|
| 785 | }
|
---|
| 786 | function formDataToJSON(formData) {
|
---|
| 787 | function buildPath(path, value, target, index) {
|
---|
| 788 | let name = path[index++];
|
---|
| 789 | if (name === "__proto__") return true;
|
---|
| 790 | const isNumericKey = Number.isFinite(+name);
|
---|
| 791 | const isLast = index >= path.length;
|
---|
| 792 | name = !name && utils_default.isArray(target) ? target.length : name;
|
---|
| 793 | if (isLast) {
|
---|
| 794 | if (utils_default.hasOwnProp(target, name)) {
|
---|
| 795 | target[name] = [target[name], value];
|
---|
| 796 | } else {
|
---|
| 797 | target[name] = value;
|
---|
| 798 | }
|
---|
| 799 | return !isNumericKey;
|
---|
| 800 | }
|
---|
| 801 | if (!target[name] || !utils_default.isObject(target[name])) {
|
---|
| 802 | target[name] = [];
|
---|
| 803 | }
|
---|
| 804 | const result = buildPath(path, value, target[name], index);
|
---|
| 805 | if (result && utils_default.isArray(target[name])) {
|
---|
| 806 | target[name] = arrayToObject(target[name]);
|
---|
| 807 | }
|
---|
| 808 | return !isNumericKey;
|
---|
| 809 | }
|
---|
| 810 | if (utils_default.isFormData(formData) && utils_default.isFunction(formData.entries)) {
|
---|
| 811 | const obj = {};
|
---|
| 812 | utils_default.forEachEntry(formData, (name, value) => {
|
---|
| 813 | buildPath(parsePropPath(name), value, obj, 0);
|
---|
| 814 | });
|
---|
| 815 | return obj;
|
---|
| 816 | }
|
---|
| 817 | return null;
|
---|
| 818 | }
|
---|
| 819 | var formDataToJSON_default = formDataToJSON;
|
---|
| 820 |
|
---|
| 821 | // node_modules/axios/lib/defaults/index.js
|
---|
| 822 | function stringifySafely(rawValue, parser, encoder) {
|
---|
| 823 | if (utils_default.isString(rawValue)) {
|
---|
| 824 | try {
|
---|
| 825 | (parser || JSON.parse)(rawValue);
|
---|
| 826 | return utils_default.trim(rawValue);
|
---|
| 827 | } catch (e) {
|
---|
| 828 | if (e.name !== "SyntaxError") {
|
---|
| 829 | throw e;
|
---|
| 830 | }
|
---|
| 831 | }
|
---|
| 832 | }
|
---|
| 833 | return (encoder || JSON.stringify)(rawValue);
|
---|
| 834 | }
|
---|
| 835 | var defaults = {
|
---|
| 836 | transitional: transitional_default,
|
---|
| 837 | adapter: ["xhr", "http", "fetch"],
|
---|
| 838 | transformRequest: [function transformRequest(data, headers) {
|
---|
| 839 | const contentType = headers.getContentType() || "";
|
---|
| 840 | const hasJSONContentType = contentType.indexOf("application/json") > -1;
|
---|
| 841 | const isObjectPayload = utils_default.isObject(data);
|
---|
| 842 | if (isObjectPayload && utils_default.isHTMLForm(data)) {
|
---|
| 843 | data = new FormData(data);
|
---|
| 844 | }
|
---|
| 845 | const isFormData2 = utils_default.isFormData(data);
|
---|
| 846 | if (isFormData2) {
|
---|
| 847 | return hasJSONContentType ? JSON.stringify(formDataToJSON_default(data)) : data;
|
---|
| 848 | }
|
---|
| 849 | if (utils_default.isArrayBuffer(data) || utils_default.isBuffer(data) || utils_default.isStream(data) || utils_default.isFile(data) || utils_default.isBlob(data) || utils_default.isReadableStream(data)) {
|
---|
| 850 | return data;
|
---|
| 851 | }
|
---|
| 852 | if (utils_default.isArrayBufferView(data)) {
|
---|
| 853 | return data.buffer;
|
---|
| 854 | }
|
---|
| 855 | if (utils_default.isURLSearchParams(data)) {
|
---|
| 856 | headers.setContentType("application/x-www-form-urlencoded;charset=utf-8", false);
|
---|
| 857 | return data.toString();
|
---|
| 858 | }
|
---|
| 859 | let isFileList2;
|
---|
| 860 | if (isObjectPayload) {
|
---|
| 861 | if (contentType.indexOf("application/x-www-form-urlencoded") > -1) {
|
---|
| 862 | return toURLEncodedForm(data, this.formSerializer).toString();
|
---|
| 863 | }
|
---|
| 864 | if ((isFileList2 = utils_default.isFileList(data)) || contentType.indexOf("multipart/form-data") > -1) {
|
---|
| 865 | const _FormData = this.env && this.env.FormData;
|
---|
| 866 | return toFormData_default(
|
---|
| 867 | isFileList2 ? { "files[]": data } : data,
|
---|
| 868 | _FormData && new _FormData(),
|
---|
| 869 | this.formSerializer
|
---|
| 870 | );
|
---|
| 871 | }
|
---|
| 872 | }
|
---|
| 873 | if (isObjectPayload || hasJSONContentType) {
|
---|
| 874 | headers.setContentType("application/json", false);
|
---|
| 875 | return stringifySafely(data);
|
---|
| 876 | }
|
---|
| 877 | return data;
|
---|
| 878 | }],
|
---|
| 879 | transformResponse: [function transformResponse(data) {
|
---|
| 880 | const transitional2 = this.transitional || defaults.transitional;
|
---|
| 881 | const forcedJSONParsing = transitional2 && transitional2.forcedJSONParsing;
|
---|
| 882 | const JSONRequested = this.responseType === "json";
|
---|
| 883 | if (utils_default.isResponse(data) || utils_default.isReadableStream(data)) {
|
---|
| 884 | return data;
|
---|
| 885 | }
|
---|
| 886 | if (data && utils_default.isString(data) && (forcedJSONParsing && !this.responseType || JSONRequested)) {
|
---|
| 887 | const silentJSONParsing = transitional2 && transitional2.silentJSONParsing;
|
---|
| 888 | const strictJSONParsing = !silentJSONParsing && JSONRequested;
|
---|
| 889 | try {
|
---|
| 890 | return JSON.parse(data);
|
---|
| 891 | } catch (e) {
|
---|
| 892 | if (strictJSONParsing) {
|
---|
| 893 | if (e.name === "SyntaxError") {
|
---|
| 894 | throw AxiosError_default.from(e, AxiosError_default.ERR_BAD_RESPONSE, this, null, this.response);
|
---|
| 895 | }
|
---|
| 896 | throw e;
|
---|
| 897 | }
|
---|
| 898 | }
|
---|
| 899 | }
|
---|
| 900 | return data;
|
---|
| 901 | }],
|
---|
| 902 | /**
|
---|
| 903 | * A timeout in milliseconds to abort a request. If set to 0 (default) a
|
---|
| 904 | * timeout is not created.
|
---|
| 905 | */
|
---|
| 906 | timeout: 0,
|
---|
| 907 | xsrfCookieName: "XSRF-TOKEN",
|
---|
| 908 | xsrfHeaderName: "X-XSRF-TOKEN",
|
---|
| 909 | maxContentLength: -1,
|
---|
| 910 | maxBodyLength: -1,
|
---|
| 911 | env: {
|
---|
| 912 | FormData: platform_default.classes.FormData,
|
---|
| 913 | Blob: platform_default.classes.Blob
|
---|
| 914 | },
|
---|
| 915 | validateStatus: function validateStatus(status) {
|
---|
| 916 | return status >= 200 && status < 300;
|
---|
| 917 | },
|
---|
| 918 | headers: {
|
---|
| 919 | common: {
|
---|
| 920 | "Accept": "application/json, text/plain, */*",
|
---|
| 921 | "Content-Type": void 0
|
---|
| 922 | }
|
---|
| 923 | }
|
---|
| 924 | };
|
---|
| 925 | utils_default.forEach(["delete", "get", "head", "post", "put", "patch"], (method) => {
|
---|
| 926 | defaults.headers[method] = {};
|
---|
| 927 | });
|
---|
| 928 | var defaults_default = defaults;
|
---|
| 929 |
|
---|
| 930 | // node_modules/axios/lib/helpers/parseHeaders.js
|
---|
| 931 | var ignoreDuplicateOf = utils_default.toObjectSet([
|
---|
| 932 | "age",
|
---|
| 933 | "authorization",
|
---|
| 934 | "content-length",
|
---|
| 935 | "content-type",
|
---|
| 936 | "etag",
|
---|
| 937 | "expires",
|
---|
| 938 | "from",
|
---|
| 939 | "host",
|
---|
| 940 | "if-modified-since",
|
---|
| 941 | "if-unmodified-since",
|
---|
| 942 | "last-modified",
|
---|
| 943 | "location",
|
---|
| 944 | "max-forwards",
|
---|
| 945 | "proxy-authorization",
|
---|
| 946 | "referer",
|
---|
| 947 | "retry-after",
|
---|
| 948 | "user-agent"
|
---|
| 949 | ]);
|
---|
| 950 | var parseHeaders_default = (rawHeaders) => {
|
---|
| 951 | const parsed = {};
|
---|
| 952 | let key;
|
---|
| 953 | let val;
|
---|
| 954 | let i;
|
---|
| 955 | rawHeaders && rawHeaders.split("\n").forEach(function parser(line) {
|
---|
| 956 | i = line.indexOf(":");
|
---|
| 957 | key = line.substring(0, i).trim().toLowerCase();
|
---|
| 958 | val = line.substring(i + 1).trim();
|
---|
| 959 | if (!key || parsed[key] && ignoreDuplicateOf[key]) {
|
---|
| 960 | return;
|
---|
| 961 | }
|
---|
| 962 | if (key === "set-cookie") {
|
---|
| 963 | if (parsed[key]) {
|
---|
| 964 | parsed[key].push(val);
|
---|
| 965 | } else {
|
---|
| 966 | parsed[key] = [val];
|
---|
| 967 | }
|
---|
| 968 | } else {
|
---|
| 969 | parsed[key] = parsed[key] ? parsed[key] + ", " + val : val;
|
---|
| 970 | }
|
---|
| 971 | });
|
---|
| 972 | return parsed;
|
---|
| 973 | };
|
---|
| 974 |
|
---|
| 975 | // node_modules/axios/lib/core/AxiosHeaders.js
|
---|
| 976 | var $internals = Symbol("internals");
|
---|
| 977 | function normalizeHeader(header) {
|
---|
| 978 | return header && String(header).trim().toLowerCase();
|
---|
| 979 | }
|
---|
| 980 | function normalizeValue(value) {
|
---|
| 981 | if (value === false || value == null) {
|
---|
| 982 | return value;
|
---|
| 983 | }
|
---|
| 984 | return utils_default.isArray(value) ? value.map(normalizeValue) : String(value);
|
---|
| 985 | }
|
---|
| 986 | function parseTokens(str) {
|
---|
| 987 | const tokens = /* @__PURE__ */ Object.create(null);
|
---|
| 988 | const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
|
---|
| 989 | let match;
|
---|
| 990 | while (match = tokensRE.exec(str)) {
|
---|
| 991 | tokens[match[1]] = match[2];
|
---|
| 992 | }
|
---|
| 993 | return tokens;
|
---|
| 994 | }
|
---|
| 995 | var isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());
|
---|
| 996 | function matchHeaderValue(context, value, header, filter2, isHeaderNameFilter) {
|
---|
| 997 | if (utils_default.isFunction(filter2)) {
|
---|
| 998 | return filter2.call(this, value, header);
|
---|
| 999 | }
|
---|
| 1000 | if (isHeaderNameFilter) {
|
---|
| 1001 | value = header;
|
---|
| 1002 | }
|
---|
| 1003 | if (!utils_default.isString(value)) return;
|
---|
| 1004 | if (utils_default.isString(filter2)) {
|
---|
| 1005 | return value.indexOf(filter2) !== -1;
|
---|
| 1006 | }
|
---|
| 1007 | if (utils_default.isRegExp(filter2)) {
|
---|
| 1008 | return filter2.test(value);
|
---|
| 1009 | }
|
---|
| 1010 | }
|
---|
| 1011 | function formatHeader(header) {
|
---|
| 1012 | return header.trim().toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => {
|
---|
| 1013 | return char.toUpperCase() + str;
|
---|
| 1014 | });
|
---|
| 1015 | }
|
---|
| 1016 | function buildAccessors(obj, header) {
|
---|
| 1017 | const accessorName = utils_default.toCamelCase(" " + header);
|
---|
| 1018 | ["get", "set", "has"].forEach((methodName) => {
|
---|
| 1019 | Object.defineProperty(obj, methodName + accessorName, {
|
---|
| 1020 | value: function(arg1, arg2, arg3) {
|
---|
| 1021 | return this[methodName].call(this, header, arg1, arg2, arg3);
|
---|
| 1022 | },
|
---|
| 1023 | configurable: true
|
---|
| 1024 | });
|
---|
| 1025 | });
|
---|
| 1026 | }
|
---|
| 1027 | var AxiosHeaders = class {
|
---|
| 1028 | constructor(headers) {
|
---|
| 1029 | headers && this.set(headers);
|
---|
| 1030 | }
|
---|
| 1031 | set(header, valueOrRewrite, rewrite) {
|
---|
| 1032 | const self2 = this;
|
---|
| 1033 | function setHeader(_value, _header, _rewrite) {
|
---|
| 1034 | const lHeader = normalizeHeader(_header);
|
---|
| 1035 | if (!lHeader) {
|
---|
| 1036 | throw new Error("header name must be a non-empty string");
|
---|
| 1037 | }
|
---|
| 1038 | const key = utils_default.findKey(self2, lHeader);
|
---|
| 1039 | if (!key || self2[key] === void 0 || _rewrite === true || _rewrite === void 0 && self2[key] !== false) {
|
---|
| 1040 | self2[key || _header] = normalizeValue(_value);
|
---|
| 1041 | }
|
---|
| 1042 | }
|
---|
| 1043 | const setHeaders = (headers, _rewrite) => utils_default.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));
|
---|
| 1044 | if (utils_default.isPlainObject(header) || header instanceof this.constructor) {
|
---|
| 1045 | setHeaders(header, valueOrRewrite);
|
---|
| 1046 | } else if (utils_default.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {
|
---|
| 1047 | setHeaders(parseHeaders_default(header), valueOrRewrite);
|
---|
| 1048 | } else if (utils_default.isHeaders(header)) {
|
---|
| 1049 | for (const [key, value] of header.entries()) {
|
---|
| 1050 | setHeader(value, key, rewrite);
|
---|
| 1051 | }
|
---|
| 1052 | } else {
|
---|
| 1053 | header != null && setHeader(valueOrRewrite, header, rewrite);
|
---|
| 1054 | }
|
---|
| 1055 | return this;
|
---|
| 1056 | }
|
---|
| 1057 | get(header, parser) {
|
---|
| 1058 | header = normalizeHeader(header);
|
---|
| 1059 | if (header) {
|
---|
| 1060 | const key = utils_default.findKey(this, header);
|
---|
| 1061 | if (key) {
|
---|
| 1062 | const value = this[key];
|
---|
| 1063 | if (!parser) {
|
---|
| 1064 | return value;
|
---|
| 1065 | }
|
---|
| 1066 | if (parser === true) {
|
---|
| 1067 | return parseTokens(value);
|
---|
| 1068 | }
|
---|
| 1069 | if (utils_default.isFunction(parser)) {
|
---|
| 1070 | return parser.call(this, value, key);
|
---|
| 1071 | }
|
---|
| 1072 | if (utils_default.isRegExp(parser)) {
|
---|
| 1073 | return parser.exec(value);
|
---|
| 1074 | }
|
---|
| 1075 | throw new TypeError("parser must be boolean|regexp|function");
|
---|
| 1076 | }
|
---|
| 1077 | }
|
---|
| 1078 | }
|
---|
| 1079 | has(header, matcher) {
|
---|
| 1080 | header = normalizeHeader(header);
|
---|
| 1081 | if (header) {
|
---|
| 1082 | const key = utils_default.findKey(this, header);
|
---|
| 1083 | return !!(key && this[key] !== void 0 && (!matcher || matchHeaderValue(this, this[key], key, matcher)));
|
---|
| 1084 | }
|
---|
| 1085 | return false;
|
---|
| 1086 | }
|
---|
| 1087 | delete(header, matcher) {
|
---|
| 1088 | const self2 = this;
|
---|
| 1089 | let deleted = false;
|
---|
| 1090 | function deleteHeader(_header) {
|
---|
| 1091 | _header = normalizeHeader(_header);
|
---|
| 1092 | if (_header) {
|
---|
| 1093 | const key = utils_default.findKey(self2, _header);
|
---|
| 1094 | if (key && (!matcher || matchHeaderValue(self2, self2[key], key, matcher))) {
|
---|
| 1095 | delete self2[key];
|
---|
| 1096 | deleted = true;
|
---|
| 1097 | }
|
---|
| 1098 | }
|
---|
| 1099 | }
|
---|
| 1100 | if (utils_default.isArray(header)) {
|
---|
| 1101 | header.forEach(deleteHeader);
|
---|
| 1102 | } else {
|
---|
| 1103 | deleteHeader(header);
|
---|
| 1104 | }
|
---|
| 1105 | return deleted;
|
---|
| 1106 | }
|
---|
| 1107 | clear(matcher) {
|
---|
| 1108 | const keys = Object.keys(this);
|
---|
| 1109 | let i = keys.length;
|
---|
| 1110 | let deleted = false;
|
---|
| 1111 | while (i--) {
|
---|
| 1112 | const key = keys[i];
|
---|
| 1113 | if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {
|
---|
| 1114 | delete this[key];
|
---|
| 1115 | deleted = true;
|
---|
| 1116 | }
|
---|
| 1117 | }
|
---|
| 1118 | return deleted;
|
---|
| 1119 | }
|
---|
| 1120 | normalize(format) {
|
---|
| 1121 | const self2 = this;
|
---|
| 1122 | const headers = {};
|
---|
| 1123 | utils_default.forEach(this, (value, header) => {
|
---|
| 1124 | const key = utils_default.findKey(headers, header);
|
---|
| 1125 | if (key) {
|
---|
| 1126 | self2[key] = normalizeValue(value);
|
---|
| 1127 | delete self2[header];
|
---|
| 1128 | return;
|
---|
| 1129 | }
|
---|
| 1130 | const normalized = format ? formatHeader(header) : String(header).trim();
|
---|
| 1131 | if (normalized !== header) {
|
---|
| 1132 | delete self2[header];
|
---|
| 1133 | }
|
---|
| 1134 | self2[normalized] = normalizeValue(value);
|
---|
| 1135 | headers[normalized] = true;
|
---|
| 1136 | });
|
---|
| 1137 | return this;
|
---|
| 1138 | }
|
---|
| 1139 | concat(...targets) {
|
---|
| 1140 | return this.constructor.concat(this, ...targets);
|
---|
| 1141 | }
|
---|
| 1142 | toJSON(asStrings) {
|
---|
| 1143 | const obj = /* @__PURE__ */ Object.create(null);
|
---|
| 1144 | utils_default.forEach(this, (value, header) => {
|
---|
| 1145 | value != null && value !== false && (obj[header] = asStrings && utils_default.isArray(value) ? value.join(", ") : value);
|
---|
| 1146 | });
|
---|
| 1147 | return obj;
|
---|
| 1148 | }
|
---|
| 1149 | [Symbol.iterator]() {
|
---|
| 1150 | return Object.entries(this.toJSON())[Symbol.iterator]();
|
---|
| 1151 | }
|
---|
| 1152 | toString() {
|
---|
| 1153 | return Object.entries(this.toJSON()).map(([header, value]) => header + ": " + value).join("\n");
|
---|
| 1154 | }
|
---|
| 1155 | get [Symbol.toStringTag]() {
|
---|
| 1156 | return "AxiosHeaders";
|
---|
| 1157 | }
|
---|
| 1158 | static from(thing) {
|
---|
| 1159 | return thing instanceof this ? thing : new this(thing);
|
---|
| 1160 | }
|
---|
| 1161 | static concat(first, ...targets) {
|
---|
| 1162 | const computed = new this(first);
|
---|
| 1163 | targets.forEach((target) => computed.set(target));
|
---|
| 1164 | return computed;
|
---|
| 1165 | }
|
---|
| 1166 | static accessor(header) {
|
---|
| 1167 | const internals = this[$internals] = this[$internals] = {
|
---|
| 1168 | accessors: {}
|
---|
| 1169 | };
|
---|
| 1170 | const accessors = internals.accessors;
|
---|
| 1171 | const prototype3 = this.prototype;
|
---|
| 1172 | function defineAccessor(_header) {
|
---|
| 1173 | const lHeader = normalizeHeader(_header);
|
---|
| 1174 | if (!accessors[lHeader]) {
|
---|
| 1175 | buildAccessors(prototype3, _header);
|
---|
| 1176 | accessors[lHeader] = true;
|
---|
| 1177 | }
|
---|
| 1178 | }
|
---|
| 1179 | utils_default.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);
|
---|
| 1180 | return this;
|
---|
| 1181 | }
|
---|
| 1182 | };
|
---|
| 1183 | AxiosHeaders.accessor(["Content-Type", "Content-Length", "Accept", "Accept-Encoding", "User-Agent", "Authorization"]);
|
---|
| 1184 | utils_default.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {
|
---|
| 1185 | let mapped = key[0].toUpperCase() + key.slice(1);
|
---|
| 1186 | return {
|
---|
| 1187 | get: () => value,
|
---|
| 1188 | set(headerValue) {
|
---|
| 1189 | this[mapped] = headerValue;
|
---|
| 1190 | }
|
---|
| 1191 | };
|
---|
| 1192 | });
|
---|
| 1193 | utils_default.freezeMethods(AxiosHeaders);
|
---|
| 1194 | var AxiosHeaders_default = AxiosHeaders;
|
---|
| 1195 |
|
---|
| 1196 | // node_modules/axios/lib/core/transformData.js
|
---|
| 1197 | function transformData(fns, response) {
|
---|
| 1198 | const config = this || defaults_default;
|
---|
| 1199 | const context = response || config;
|
---|
| 1200 | const headers = AxiosHeaders_default.from(context.headers);
|
---|
| 1201 | let data = context.data;
|
---|
| 1202 | utils_default.forEach(fns, function transform(fn) {
|
---|
| 1203 | data = fn.call(config, data, headers.normalize(), response ? response.status : void 0);
|
---|
| 1204 | });
|
---|
| 1205 | headers.normalize();
|
---|
| 1206 | return data;
|
---|
| 1207 | }
|
---|
| 1208 |
|
---|
| 1209 | // node_modules/axios/lib/cancel/isCancel.js
|
---|
| 1210 | function isCancel(value) {
|
---|
| 1211 | return !!(value && value.__CANCEL__);
|
---|
| 1212 | }
|
---|
| 1213 |
|
---|
| 1214 | // node_modules/axios/lib/cancel/CanceledError.js
|
---|
| 1215 | function CanceledError(message, config, request) {
|
---|
| 1216 | AxiosError_default.call(this, message == null ? "canceled" : message, AxiosError_default.ERR_CANCELED, config, request);
|
---|
| 1217 | this.name = "CanceledError";
|
---|
| 1218 | }
|
---|
| 1219 | utils_default.inherits(CanceledError, AxiosError_default, {
|
---|
| 1220 | __CANCEL__: true
|
---|
| 1221 | });
|
---|
| 1222 | var CanceledError_default = CanceledError;
|
---|
| 1223 |
|
---|
| 1224 | // node_modules/axios/lib/core/settle.js
|
---|
| 1225 | function settle(resolve, reject, response) {
|
---|
| 1226 | const validateStatus2 = response.config.validateStatus;
|
---|
| 1227 | if (!response.status || !validateStatus2 || validateStatus2(response.status)) {
|
---|
| 1228 | resolve(response);
|
---|
| 1229 | } else {
|
---|
| 1230 | reject(new AxiosError_default(
|
---|
| 1231 | "Request failed with status code " + response.status,
|
---|
| 1232 | [AxiosError_default.ERR_BAD_REQUEST, AxiosError_default.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],
|
---|
| 1233 | response.config,
|
---|
| 1234 | response.request,
|
---|
| 1235 | response
|
---|
| 1236 | ));
|
---|
| 1237 | }
|
---|
| 1238 | }
|
---|
| 1239 |
|
---|
| 1240 | // node_modules/axios/lib/helpers/parseProtocol.js
|
---|
| 1241 | function parseProtocol(url) {
|
---|
| 1242 | const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url);
|
---|
| 1243 | return match && match[1] || "";
|
---|
| 1244 | }
|
---|
| 1245 |
|
---|
| 1246 | // node_modules/axios/lib/helpers/speedometer.js
|
---|
| 1247 | function speedometer(samplesCount, min) {
|
---|
| 1248 | samplesCount = samplesCount || 10;
|
---|
| 1249 | const bytes = new Array(samplesCount);
|
---|
| 1250 | const timestamps = new Array(samplesCount);
|
---|
| 1251 | let head = 0;
|
---|
| 1252 | let tail = 0;
|
---|
| 1253 | let firstSampleTS;
|
---|
| 1254 | min = min !== void 0 ? min : 1e3;
|
---|
| 1255 | return function push(chunkLength) {
|
---|
| 1256 | const now = Date.now();
|
---|
| 1257 | const startedAt = timestamps[tail];
|
---|
| 1258 | if (!firstSampleTS) {
|
---|
| 1259 | firstSampleTS = now;
|
---|
| 1260 | }
|
---|
| 1261 | bytes[head] = chunkLength;
|
---|
| 1262 | timestamps[head] = now;
|
---|
| 1263 | let i = tail;
|
---|
| 1264 | let bytesCount = 0;
|
---|
| 1265 | while (i !== head) {
|
---|
| 1266 | bytesCount += bytes[i++];
|
---|
| 1267 | i = i % samplesCount;
|
---|
| 1268 | }
|
---|
| 1269 | head = (head + 1) % samplesCount;
|
---|
| 1270 | if (head === tail) {
|
---|
| 1271 | tail = (tail + 1) % samplesCount;
|
---|
| 1272 | }
|
---|
| 1273 | if (now - firstSampleTS < min) {
|
---|
| 1274 | return;
|
---|
| 1275 | }
|
---|
| 1276 | const passed = startedAt && now - startedAt;
|
---|
| 1277 | return passed ? Math.round(bytesCount * 1e3 / passed) : void 0;
|
---|
| 1278 | };
|
---|
| 1279 | }
|
---|
| 1280 | var speedometer_default = speedometer;
|
---|
| 1281 |
|
---|
| 1282 | // node_modules/axios/lib/helpers/throttle.js
|
---|
| 1283 | function throttle(fn, freq) {
|
---|
| 1284 | let timestamp = 0;
|
---|
| 1285 | let threshold = 1e3 / freq;
|
---|
| 1286 | let lastArgs;
|
---|
| 1287 | let timer;
|
---|
| 1288 | const invoke = (args, now = Date.now()) => {
|
---|
| 1289 | timestamp = now;
|
---|
| 1290 | lastArgs = null;
|
---|
| 1291 | if (timer) {
|
---|
| 1292 | clearTimeout(timer);
|
---|
| 1293 | timer = null;
|
---|
| 1294 | }
|
---|
| 1295 | fn.apply(null, args);
|
---|
| 1296 | };
|
---|
| 1297 | const throttled = (...args) => {
|
---|
| 1298 | const now = Date.now();
|
---|
| 1299 | const passed = now - timestamp;
|
---|
| 1300 | if (passed >= threshold) {
|
---|
| 1301 | invoke(args, now);
|
---|
| 1302 | } else {
|
---|
| 1303 | lastArgs = args;
|
---|
| 1304 | if (!timer) {
|
---|
| 1305 | timer = setTimeout(() => {
|
---|
| 1306 | timer = null;
|
---|
| 1307 | invoke(lastArgs);
|
---|
| 1308 | }, threshold - passed);
|
---|
| 1309 | }
|
---|
| 1310 | }
|
---|
| 1311 | };
|
---|
| 1312 | const flush = () => lastArgs && invoke(lastArgs);
|
---|
| 1313 | return [throttled, flush];
|
---|
| 1314 | }
|
---|
| 1315 | var throttle_default = throttle;
|
---|
| 1316 |
|
---|
| 1317 | // node_modules/axios/lib/helpers/progressEventReducer.js
|
---|
| 1318 | var progressEventReducer = (listener, isDownloadStream, freq = 3) => {
|
---|
| 1319 | let bytesNotified = 0;
|
---|
| 1320 | const _speedometer = speedometer_default(50, 250);
|
---|
| 1321 | return throttle_default((e) => {
|
---|
| 1322 | const loaded = e.loaded;
|
---|
| 1323 | const total = e.lengthComputable ? e.total : void 0;
|
---|
| 1324 | const progressBytes = loaded - bytesNotified;
|
---|
| 1325 | const rate = _speedometer(progressBytes);
|
---|
| 1326 | const inRange = loaded <= total;
|
---|
| 1327 | bytesNotified = loaded;
|
---|
| 1328 | const data = {
|
---|
| 1329 | loaded,
|
---|
| 1330 | total,
|
---|
| 1331 | progress: total ? loaded / total : void 0,
|
---|
| 1332 | bytes: progressBytes,
|
---|
| 1333 | rate: rate ? rate : void 0,
|
---|
| 1334 | estimated: rate && total && inRange ? (total - loaded) / rate : void 0,
|
---|
| 1335 | event: e,
|
---|
| 1336 | lengthComputable: total != null,
|
---|
| 1337 | [isDownloadStream ? "download" : "upload"]: true
|
---|
| 1338 | };
|
---|
| 1339 | listener(data);
|
---|
| 1340 | }, freq);
|
---|
| 1341 | };
|
---|
| 1342 | var progressEventDecorator = (total, throttled) => {
|
---|
| 1343 | const lengthComputable = total != null;
|
---|
| 1344 | return [(loaded) => throttled[0]({
|
---|
| 1345 | lengthComputable,
|
---|
| 1346 | total,
|
---|
| 1347 | loaded
|
---|
| 1348 | }), throttled[1]];
|
---|
| 1349 | };
|
---|
| 1350 | var asyncDecorator = (fn) => (...args) => utils_default.asap(() => fn(...args));
|
---|
| 1351 |
|
---|
| 1352 | // node_modules/axios/lib/helpers/isURLSameOrigin.js
|
---|
| 1353 | var isURLSameOrigin_default = platform_default.hasStandardBrowserEnv ? (
|
---|
| 1354 | // Standard browser envs have full support of the APIs needed to test
|
---|
| 1355 | // whether the request URL is of the same origin as current location.
|
---|
| 1356 | function standardBrowserEnv() {
|
---|
| 1357 | const msie = platform_default.navigator && /(msie|trident)/i.test(platform_default.navigator.userAgent);
|
---|
| 1358 | const urlParsingNode = document.createElement("a");
|
---|
| 1359 | let originURL;
|
---|
| 1360 | function resolveURL(url) {
|
---|
| 1361 | let href = url;
|
---|
| 1362 | if (msie) {
|
---|
| 1363 | urlParsingNode.setAttribute("href", href);
|
---|
| 1364 | href = urlParsingNode.href;
|
---|
| 1365 | }
|
---|
| 1366 | urlParsingNode.setAttribute("href", href);
|
---|
| 1367 | return {
|
---|
| 1368 | href: urlParsingNode.href,
|
---|
| 1369 | protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, "") : "",
|
---|
| 1370 | host: urlParsingNode.host,
|
---|
| 1371 | search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, "") : "",
|
---|
| 1372 | hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, "") : "",
|
---|
| 1373 | hostname: urlParsingNode.hostname,
|
---|
| 1374 | port: urlParsingNode.port,
|
---|
| 1375 | pathname: urlParsingNode.pathname.charAt(0) === "/" ? urlParsingNode.pathname : "/" + urlParsingNode.pathname
|
---|
| 1376 | };
|
---|
| 1377 | }
|
---|
| 1378 | originURL = resolveURL(window.location.href);
|
---|
| 1379 | return function isURLSameOrigin(requestURL) {
|
---|
| 1380 | const parsed = utils_default.isString(requestURL) ? resolveURL(requestURL) : requestURL;
|
---|
| 1381 | return parsed.protocol === originURL.protocol && parsed.host === originURL.host;
|
---|
| 1382 | };
|
---|
| 1383 | }()
|
---|
| 1384 | ) : (
|
---|
| 1385 | // Non standard browser envs (web workers, react-native) lack needed support.
|
---|
| 1386 | /* @__PURE__ */ function nonStandardBrowserEnv() {
|
---|
| 1387 | return function isURLSameOrigin() {
|
---|
| 1388 | return true;
|
---|
| 1389 | };
|
---|
| 1390 | }()
|
---|
| 1391 | );
|
---|
| 1392 |
|
---|
| 1393 | // node_modules/axios/lib/helpers/cookies.js
|
---|
| 1394 | var cookies_default = platform_default.hasStandardBrowserEnv ? (
|
---|
| 1395 | // Standard browser envs support document.cookie
|
---|
| 1396 | {
|
---|
| 1397 | write(name, value, expires, path, domain, secure) {
|
---|
| 1398 | const cookie = [name + "=" + encodeURIComponent(value)];
|
---|
| 1399 | utils_default.isNumber(expires) && cookie.push("expires=" + new Date(expires).toGMTString());
|
---|
| 1400 | utils_default.isString(path) && cookie.push("path=" + path);
|
---|
| 1401 | utils_default.isString(domain) && cookie.push("domain=" + domain);
|
---|
| 1402 | secure === true && cookie.push("secure");
|
---|
| 1403 | document.cookie = cookie.join("; ");
|
---|
| 1404 | },
|
---|
| 1405 | read(name) {
|
---|
| 1406 | const match = document.cookie.match(new RegExp("(^|;\\s*)(" + name + ")=([^;]*)"));
|
---|
| 1407 | return match ? decodeURIComponent(match[3]) : null;
|
---|
| 1408 | },
|
---|
| 1409 | remove(name) {
|
---|
| 1410 | this.write(name, "", Date.now() - 864e5);
|
---|
| 1411 | }
|
---|
| 1412 | }
|
---|
| 1413 | ) : (
|
---|
| 1414 | // Non-standard browser env (web workers, react-native) lack needed support.
|
---|
| 1415 | {
|
---|
| 1416 | write() {
|
---|
| 1417 | },
|
---|
| 1418 | read() {
|
---|
| 1419 | return null;
|
---|
| 1420 | },
|
---|
| 1421 | remove() {
|
---|
| 1422 | }
|
---|
| 1423 | }
|
---|
| 1424 | );
|
---|
| 1425 |
|
---|
| 1426 | // node_modules/axios/lib/helpers/isAbsoluteURL.js
|
---|
| 1427 | function isAbsoluteURL(url) {
|
---|
| 1428 | return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url);
|
---|
| 1429 | }
|
---|
| 1430 |
|
---|
| 1431 | // node_modules/axios/lib/helpers/combineURLs.js
|
---|
| 1432 | function combineURLs(baseURL, relativeURL) {
|
---|
| 1433 | return relativeURL ? baseURL.replace(/\/?\/$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL;
|
---|
| 1434 | }
|
---|
| 1435 |
|
---|
| 1436 | // node_modules/axios/lib/core/buildFullPath.js
|
---|
| 1437 | function buildFullPath(baseURL, requestedURL) {
|
---|
| 1438 | if (baseURL && !isAbsoluteURL(requestedURL)) {
|
---|
| 1439 | return combineURLs(baseURL, requestedURL);
|
---|
| 1440 | }
|
---|
| 1441 | return requestedURL;
|
---|
| 1442 | }
|
---|
| 1443 |
|
---|
| 1444 | // node_modules/axios/lib/core/mergeConfig.js
|
---|
| 1445 | var headersToObject = (thing) => thing instanceof AxiosHeaders_default ? { ...thing } : thing;
|
---|
| 1446 | function mergeConfig(config1, config2) {
|
---|
| 1447 | config2 = config2 || {};
|
---|
| 1448 | const config = {};
|
---|
| 1449 | function getMergedValue(target, source, caseless) {
|
---|
| 1450 | if (utils_default.isPlainObject(target) && utils_default.isPlainObject(source)) {
|
---|
| 1451 | return utils_default.merge.call({ caseless }, target, source);
|
---|
| 1452 | } else if (utils_default.isPlainObject(source)) {
|
---|
| 1453 | return utils_default.merge({}, source);
|
---|
| 1454 | } else if (utils_default.isArray(source)) {
|
---|
| 1455 | return source.slice();
|
---|
| 1456 | }
|
---|
| 1457 | return source;
|
---|
| 1458 | }
|
---|
| 1459 | function mergeDeepProperties(a, b, caseless) {
|
---|
| 1460 | if (!utils_default.isUndefined(b)) {
|
---|
| 1461 | return getMergedValue(a, b, caseless);
|
---|
| 1462 | } else if (!utils_default.isUndefined(a)) {
|
---|
| 1463 | return getMergedValue(void 0, a, caseless);
|
---|
| 1464 | }
|
---|
| 1465 | }
|
---|
| 1466 | function valueFromConfig2(a, b) {
|
---|
| 1467 | if (!utils_default.isUndefined(b)) {
|
---|
| 1468 | return getMergedValue(void 0, b);
|
---|
| 1469 | }
|
---|
| 1470 | }
|
---|
| 1471 | function defaultToConfig2(a, b) {
|
---|
| 1472 | if (!utils_default.isUndefined(b)) {
|
---|
| 1473 | return getMergedValue(void 0, b);
|
---|
| 1474 | } else if (!utils_default.isUndefined(a)) {
|
---|
| 1475 | return getMergedValue(void 0, a);
|
---|
| 1476 | }
|
---|
| 1477 | }
|
---|
| 1478 | function mergeDirectKeys(a, b, prop) {
|
---|
| 1479 | if (prop in config2) {
|
---|
| 1480 | return getMergedValue(a, b);
|
---|
| 1481 | } else if (prop in config1) {
|
---|
| 1482 | return getMergedValue(void 0, a);
|
---|
| 1483 | }
|
---|
| 1484 | }
|
---|
| 1485 | const mergeMap = {
|
---|
| 1486 | url: valueFromConfig2,
|
---|
| 1487 | method: valueFromConfig2,
|
---|
| 1488 | data: valueFromConfig2,
|
---|
| 1489 | baseURL: defaultToConfig2,
|
---|
| 1490 | transformRequest: defaultToConfig2,
|
---|
| 1491 | transformResponse: defaultToConfig2,
|
---|
| 1492 | paramsSerializer: defaultToConfig2,
|
---|
| 1493 | timeout: defaultToConfig2,
|
---|
| 1494 | timeoutMessage: defaultToConfig2,
|
---|
| 1495 | withCredentials: defaultToConfig2,
|
---|
| 1496 | withXSRFToken: defaultToConfig2,
|
---|
| 1497 | adapter: defaultToConfig2,
|
---|
| 1498 | responseType: defaultToConfig2,
|
---|
| 1499 | xsrfCookieName: defaultToConfig2,
|
---|
| 1500 | xsrfHeaderName: defaultToConfig2,
|
---|
| 1501 | onUploadProgress: defaultToConfig2,
|
---|
| 1502 | onDownloadProgress: defaultToConfig2,
|
---|
| 1503 | decompress: defaultToConfig2,
|
---|
| 1504 | maxContentLength: defaultToConfig2,
|
---|
| 1505 | maxBodyLength: defaultToConfig2,
|
---|
| 1506 | beforeRedirect: defaultToConfig2,
|
---|
| 1507 | transport: defaultToConfig2,
|
---|
| 1508 | httpAgent: defaultToConfig2,
|
---|
| 1509 | httpsAgent: defaultToConfig2,
|
---|
| 1510 | cancelToken: defaultToConfig2,
|
---|
| 1511 | socketPath: defaultToConfig2,
|
---|
| 1512 | responseEncoding: defaultToConfig2,
|
---|
| 1513 | validateStatus: mergeDirectKeys,
|
---|
| 1514 | headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)
|
---|
| 1515 | };
|
---|
| 1516 | utils_default.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {
|
---|
| 1517 | const merge2 = mergeMap[prop] || mergeDeepProperties;
|
---|
| 1518 | const configValue = merge2(config1[prop], config2[prop], prop);
|
---|
| 1519 | utils_default.isUndefined(configValue) && merge2 !== mergeDirectKeys || (config[prop] = configValue);
|
---|
| 1520 | });
|
---|
| 1521 | return config;
|
---|
| 1522 | }
|
---|
| 1523 |
|
---|
| 1524 | // node_modules/axios/lib/helpers/resolveConfig.js
|
---|
| 1525 | var resolveConfig_default = (config) => {
|
---|
| 1526 | const newConfig = mergeConfig({}, config);
|
---|
| 1527 | let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;
|
---|
| 1528 | newConfig.headers = headers = AxiosHeaders_default.from(headers);
|
---|
| 1529 | newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);
|
---|
| 1530 | if (auth) {
|
---|
| 1531 | headers.set(
|
---|
| 1532 | "Authorization",
|
---|
| 1533 | "Basic " + btoa((auth.username || "") + ":" + (auth.password ? unescape(encodeURIComponent(auth.password)) : ""))
|
---|
| 1534 | );
|
---|
| 1535 | }
|
---|
| 1536 | let contentType;
|
---|
| 1537 | if (utils_default.isFormData(data)) {
|
---|
| 1538 | if (platform_default.hasStandardBrowserEnv || platform_default.hasStandardBrowserWebWorkerEnv) {
|
---|
| 1539 | headers.setContentType(void 0);
|
---|
| 1540 | } else if ((contentType = headers.getContentType()) !== false) {
|
---|
| 1541 | const [type, ...tokens] = contentType ? contentType.split(";").map((token) => token.trim()).filter(Boolean) : [];
|
---|
| 1542 | headers.setContentType([type || "multipart/form-data", ...tokens].join("; "));
|
---|
| 1543 | }
|
---|
| 1544 | }
|
---|
| 1545 | if (platform_default.hasStandardBrowserEnv) {
|
---|
| 1546 | withXSRFToken && utils_default.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));
|
---|
| 1547 | if (withXSRFToken || withXSRFToken !== false && isURLSameOrigin_default(newConfig.url)) {
|
---|
| 1548 | const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies_default.read(xsrfCookieName);
|
---|
| 1549 | if (xsrfValue) {
|
---|
| 1550 | headers.set(xsrfHeaderName, xsrfValue);
|
---|
| 1551 | }
|
---|
| 1552 | }
|
---|
| 1553 | }
|
---|
| 1554 | return newConfig;
|
---|
| 1555 | };
|
---|
| 1556 |
|
---|
| 1557 | // node_modules/axios/lib/adapters/xhr.js
|
---|
| 1558 | var isXHRAdapterSupported = typeof XMLHttpRequest !== "undefined";
|
---|
| 1559 | var xhr_default = isXHRAdapterSupported && function(config) {
|
---|
| 1560 | return new Promise(function dispatchXhrRequest(resolve, reject) {
|
---|
| 1561 | const _config = resolveConfig_default(config);
|
---|
| 1562 | let requestData = _config.data;
|
---|
| 1563 | const requestHeaders = AxiosHeaders_default.from(_config.headers).normalize();
|
---|
| 1564 | let { responseType, onUploadProgress, onDownloadProgress } = _config;
|
---|
| 1565 | let onCanceled;
|
---|
| 1566 | let uploadThrottled, downloadThrottled;
|
---|
| 1567 | let flushUpload, flushDownload;
|
---|
| 1568 | function done() {
|
---|
| 1569 | flushUpload && flushUpload();
|
---|
| 1570 | flushDownload && flushDownload();
|
---|
| 1571 | _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);
|
---|
| 1572 | _config.signal && _config.signal.removeEventListener("abort", onCanceled);
|
---|
| 1573 | }
|
---|
| 1574 | let request = new XMLHttpRequest();
|
---|
| 1575 | request.open(_config.method.toUpperCase(), _config.url, true);
|
---|
| 1576 | request.timeout = _config.timeout;
|
---|
| 1577 | function onloadend() {
|
---|
| 1578 | if (!request) {
|
---|
| 1579 | return;
|
---|
| 1580 | }
|
---|
| 1581 | const responseHeaders = AxiosHeaders_default.from(
|
---|
| 1582 | "getAllResponseHeaders" in request && request.getAllResponseHeaders()
|
---|
| 1583 | );
|
---|
| 1584 | const responseData = !responseType || responseType === "text" || responseType === "json" ? request.responseText : request.response;
|
---|
| 1585 | const response = {
|
---|
| 1586 | data: responseData,
|
---|
| 1587 | status: request.status,
|
---|
| 1588 | statusText: request.statusText,
|
---|
| 1589 | headers: responseHeaders,
|
---|
| 1590 | config,
|
---|
| 1591 | request
|
---|
| 1592 | };
|
---|
| 1593 | settle(function _resolve(value) {
|
---|
| 1594 | resolve(value);
|
---|
| 1595 | done();
|
---|
| 1596 | }, function _reject(err) {
|
---|
| 1597 | reject(err);
|
---|
| 1598 | done();
|
---|
| 1599 | }, response);
|
---|
| 1600 | request = null;
|
---|
| 1601 | }
|
---|
| 1602 | if ("onloadend" in request) {
|
---|
| 1603 | request.onloadend = onloadend;
|
---|
| 1604 | } else {
|
---|
| 1605 | request.onreadystatechange = function handleLoad() {
|
---|
| 1606 | if (!request || request.readyState !== 4) {
|
---|
| 1607 | return;
|
---|
| 1608 | }
|
---|
| 1609 | if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf("file:") === 0)) {
|
---|
| 1610 | return;
|
---|
| 1611 | }
|
---|
| 1612 | setTimeout(onloadend);
|
---|
| 1613 | };
|
---|
| 1614 | }
|
---|
| 1615 | request.onabort = function handleAbort() {
|
---|
| 1616 | if (!request) {
|
---|
| 1617 | return;
|
---|
| 1618 | }
|
---|
| 1619 | reject(new AxiosError_default("Request aborted", AxiosError_default.ECONNABORTED, config, request));
|
---|
| 1620 | request = null;
|
---|
| 1621 | };
|
---|
| 1622 | request.onerror = function handleError() {
|
---|
| 1623 | reject(new AxiosError_default("Network Error", AxiosError_default.ERR_NETWORK, config, request));
|
---|
| 1624 | request = null;
|
---|
| 1625 | };
|
---|
| 1626 | request.ontimeout = function handleTimeout() {
|
---|
| 1627 | let timeoutErrorMessage = _config.timeout ? "timeout of " + _config.timeout + "ms exceeded" : "timeout exceeded";
|
---|
| 1628 | const transitional2 = _config.transitional || transitional_default;
|
---|
| 1629 | if (_config.timeoutErrorMessage) {
|
---|
| 1630 | timeoutErrorMessage = _config.timeoutErrorMessage;
|
---|
| 1631 | }
|
---|
| 1632 | reject(new AxiosError_default(
|
---|
| 1633 | timeoutErrorMessage,
|
---|
| 1634 | transitional2.clarifyTimeoutError ? AxiosError_default.ETIMEDOUT : AxiosError_default.ECONNABORTED,
|
---|
| 1635 | config,
|
---|
| 1636 | request
|
---|
| 1637 | ));
|
---|
| 1638 | request = null;
|
---|
| 1639 | };
|
---|
| 1640 | requestData === void 0 && requestHeaders.setContentType(null);
|
---|
| 1641 | if ("setRequestHeader" in request) {
|
---|
| 1642 | utils_default.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {
|
---|
| 1643 | request.setRequestHeader(key, val);
|
---|
| 1644 | });
|
---|
| 1645 | }
|
---|
| 1646 | if (!utils_default.isUndefined(_config.withCredentials)) {
|
---|
| 1647 | request.withCredentials = !!_config.withCredentials;
|
---|
| 1648 | }
|
---|
| 1649 | if (responseType && responseType !== "json") {
|
---|
| 1650 | request.responseType = _config.responseType;
|
---|
| 1651 | }
|
---|
| 1652 | if (onDownloadProgress) {
|
---|
| 1653 | [downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true);
|
---|
| 1654 | request.addEventListener("progress", downloadThrottled);
|
---|
| 1655 | }
|
---|
| 1656 | if (onUploadProgress && request.upload) {
|
---|
| 1657 | [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);
|
---|
| 1658 | request.upload.addEventListener("progress", uploadThrottled);
|
---|
| 1659 | request.upload.addEventListener("loadend", flushUpload);
|
---|
| 1660 | }
|
---|
| 1661 | if (_config.cancelToken || _config.signal) {
|
---|
| 1662 | onCanceled = (cancel) => {
|
---|
| 1663 | if (!request) {
|
---|
| 1664 | return;
|
---|
| 1665 | }
|
---|
| 1666 | reject(!cancel || cancel.type ? new CanceledError_default(null, config, request) : cancel);
|
---|
| 1667 | request.abort();
|
---|
| 1668 | request = null;
|
---|
| 1669 | };
|
---|
| 1670 | _config.cancelToken && _config.cancelToken.subscribe(onCanceled);
|
---|
| 1671 | if (_config.signal) {
|
---|
| 1672 | _config.signal.aborted ? onCanceled() : _config.signal.addEventListener("abort", onCanceled);
|
---|
| 1673 | }
|
---|
| 1674 | }
|
---|
| 1675 | const protocol = parseProtocol(_config.url);
|
---|
| 1676 | if (protocol && platform_default.protocols.indexOf(protocol) === -1) {
|
---|
| 1677 | reject(new AxiosError_default("Unsupported protocol " + protocol + ":", AxiosError_default.ERR_BAD_REQUEST, config));
|
---|
| 1678 | return;
|
---|
| 1679 | }
|
---|
| 1680 | request.send(requestData || null);
|
---|
| 1681 | });
|
---|
| 1682 | };
|
---|
| 1683 |
|
---|
| 1684 | // node_modules/axios/lib/helpers/composeSignals.js
|
---|
| 1685 | var composeSignals = (signals, timeout) => {
|
---|
| 1686 | const { length } = signals = signals ? signals.filter(Boolean) : [];
|
---|
| 1687 | if (timeout || length) {
|
---|
| 1688 | let controller = new AbortController();
|
---|
| 1689 | let aborted;
|
---|
| 1690 | const onabort = function(reason) {
|
---|
| 1691 | if (!aborted) {
|
---|
| 1692 | aborted = true;
|
---|
| 1693 | unsubscribe();
|
---|
| 1694 | const err = reason instanceof Error ? reason : this.reason;
|
---|
| 1695 | controller.abort(err instanceof AxiosError_default ? err : new CanceledError_default(err instanceof Error ? err.message : err));
|
---|
| 1696 | }
|
---|
| 1697 | };
|
---|
| 1698 | let timer = timeout && setTimeout(() => {
|
---|
| 1699 | timer = null;
|
---|
| 1700 | onabort(new AxiosError_default(`timeout ${timeout} of ms exceeded`, AxiosError_default.ETIMEDOUT));
|
---|
| 1701 | }, timeout);
|
---|
| 1702 | const unsubscribe = () => {
|
---|
| 1703 | if (signals) {
|
---|
| 1704 | timer && clearTimeout(timer);
|
---|
| 1705 | timer = null;
|
---|
| 1706 | signals.forEach((signal2) => {
|
---|
| 1707 | signal2.unsubscribe ? signal2.unsubscribe(onabort) : signal2.removeEventListener("abort", onabort);
|
---|
| 1708 | });
|
---|
| 1709 | signals = null;
|
---|
| 1710 | }
|
---|
| 1711 | };
|
---|
| 1712 | signals.forEach((signal2) => signal2.addEventListener("abort", onabort));
|
---|
| 1713 | const { signal } = controller;
|
---|
| 1714 | signal.unsubscribe = () => utils_default.asap(unsubscribe);
|
---|
| 1715 | return signal;
|
---|
| 1716 | }
|
---|
| 1717 | };
|
---|
| 1718 | var composeSignals_default = composeSignals;
|
---|
| 1719 |
|
---|
| 1720 | // node_modules/axios/lib/helpers/trackStream.js
|
---|
| 1721 | var streamChunk = function* (chunk, chunkSize) {
|
---|
| 1722 | let len = chunk.byteLength;
|
---|
| 1723 | if (!chunkSize || len < chunkSize) {
|
---|
| 1724 | yield chunk;
|
---|
| 1725 | return;
|
---|
| 1726 | }
|
---|
| 1727 | let pos = 0;
|
---|
| 1728 | let end;
|
---|
| 1729 | while (pos < len) {
|
---|
| 1730 | end = pos + chunkSize;
|
---|
| 1731 | yield chunk.slice(pos, end);
|
---|
| 1732 | pos = end;
|
---|
| 1733 | }
|
---|
| 1734 | };
|
---|
| 1735 | var readBytes = async function* (iterable, chunkSize) {
|
---|
| 1736 | for await (const chunk of readStream(iterable)) {
|
---|
| 1737 | yield* streamChunk(chunk, chunkSize);
|
---|
| 1738 | }
|
---|
| 1739 | };
|
---|
| 1740 | var readStream = async function* (stream) {
|
---|
| 1741 | if (stream[Symbol.asyncIterator]) {
|
---|
| 1742 | yield* stream;
|
---|
| 1743 | return;
|
---|
| 1744 | }
|
---|
| 1745 | const reader = stream.getReader();
|
---|
| 1746 | try {
|
---|
| 1747 | for (; ; ) {
|
---|
| 1748 | const { done, value } = await reader.read();
|
---|
| 1749 | if (done) {
|
---|
| 1750 | break;
|
---|
| 1751 | }
|
---|
| 1752 | yield value;
|
---|
| 1753 | }
|
---|
| 1754 | } finally {
|
---|
| 1755 | await reader.cancel();
|
---|
| 1756 | }
|
---|
| 1757 | };
|
---|
| 1758 | var trackStream = (stream, chunkSize, onProgress, onFinish) => {
|
---|
| 1759 | const iterator = readBytes(stream, chunkSize);
|
---|
| 1760 | let bytes = 0;
|
---|
| 1761 | let done;
|
---|
| 1762 | let _onFinish = (e) => {
|
---|
| 1763 | if (!done) {
|
---|
| 1764 | done = true;
|
---|
| 1765 | onFinish && onFinish(e);
|
---|
| 1766 | }
|
---|
| 1767 | };
|
---|
| 1768 | return new ReadableStream({
|
---|
| 1769 | async pull(controller) {
|
---|
| 1770 | try {
|
---|
| 1771 | const { done: done2, value } = await iterator.next();
|
---|
| 1772 | if (done2) {
|
---|
| 1773 | _onFinish();
|
---|
| 1774 | controller.close();
|
---|
| 1775 | return;
|
---|
| 1776 | }
|
---|
| 1777 | let len = value.byteLength;
|
---|
| 1778 | if (onProgress) {
|
---|
| 1779 | let loadedBytes = bytes += len;
|
---|
| 1780 | onProgress(loadedBytes);
|
---|
| 1781 | }
|
---|
| 1782 | controller.enqueue(new Uint8Array(value));
|
---|
| 1783 | } catch (err) {
|
---|
| 1784 | _onFinish(err);
|
---|
| 1785 | throw err;
|
---|
| 1786 | }
|
---|
| 1787 | },
|
---|
| 1788 | cancel(reason) {
|
---|
| 1789 | _onFinish(reason);
|
---|
| 1790 | return iterator.return();
|
---|
| 1791 | }
|
---|
| 1792 | }, {
|
---|
| 1793 | highWaterMark: 2
|
---|
| 1794 | });
|
---|
| 1795 | };
|
---|
| 1796 |
|
---|
| 1797 | // node_modules/axios/lib/adapters/fetch.js
|
---|
| 1798 | var isFetchSupported = typeof fetch === "function" && typeof Request === "function" && typeof Response === "function";
|
---|
| 1799 | var isReadableStreamSupported = isFetchSupported && typeof ReadableStream === "function";
|
---|
| 1800 | var encodeText = isFetchSupported && (typeof TextEncoder === "function" ? /* @__PURE__ */ ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : async (str) => new Uint8Array(await new Response(str).arrayBuffer()));
|
---|
| 1801 | var test = (fn, ...args) => {
|
---|
| 1802 | try {
|
---|
| 1803 | return !!fn(...args);
|
---|
| 1804 | } catch (e) {
|
---|
| 1805 | return false;
|
---|
| 1806 | }
|
---|
| 1807 | };
|
---|
| 1808 | var supportsRequestStream = isReadableStreamSupported && test(() => {
|
---|
| 1809 | let duplexAccessed = false;
|
---|
| 1810 | const hasContentType = new Request(platform_default.origin, {
|
---|
| 1811 | body: new ReadableStream(),
|
---|
| 1812 | method: "POST",
|
---|
| 1813 | get duplex() {
|
---|
| 1814 | duplexAccessed = true;
|
---|
| 1815 | return "half";
|
---|
| 1816 | }
|
---|
| 1817 | }).headers.has("Content-Type");
|
---|
| 1818 | return duplexAccessed && !hasContentType;
|
---|
| 1819 | });
|
---|
| 1820 | var DEFAULT_CHUNK_SIZE = 64 * 1024;
|
---|
| 1821 | var supportsResponseStream = isReadableStreamSupported && test(() => utils_default.isReadableStream(new Response("").body));
|
---|
| 1822 | var resolvers = {
|
---|
| 1823 | stream: supportsResponseStream && ((res) => res.body)
|
---|
| 1824 | };
|
---|
| 1825 | isFetchSupported && ((res) => {
|
---|
| 1826 | ["text", "arrayBuffer", "blob", "formData", "stream"].forEach((type) => {
|
---|
| 1827 | !resolvers[type] && (resolvers[type] = utils_default.isFunction(res[type]) ? (res2) => res2[type]() : (_, config) => {
|
---|
| 1828 | throw new AxiosError_default(`Response type '${type}' is not supported`, AxiosError_default.ERR_NOT_SUPPORT, config);
|
---|
| 1829 | });
|
---|
| 1830 | });
|
---|
| 1831 | })(new Response());
|
---|
| 1832 | var getBodyLength = async (body) => {
|
---|
| 1833 | if (body == null) {
|
---|
| 1834 | return 0;
|
---|
| 1835 | }
|
---|
| 1836 | if (utils_default.isBlob(body)) {
|
---|
| 1837 | return body.size;
|
---|
| 1838 | }
|
---|
| 1839 | if (utils_default.isSpecCompliantForm(body)) {
|
---|
| 1840 | const _request = new Request(platform_default.origin, {
|
---|
| 1841 | method: "POST",
|
---|
| 1842 | body
|
---|
| 1843 | });
|
---|
| 1844 | return (await _request.arrayBuffer()).byteLength;
|
---|
| 1845 | }
|
---|
| 1846 | if (utils_default.isArrayBufferView(body) || utils_default.isArrayBuffer(body)) {
|
---|
| 1847 | return body.byteLength;
|
---|
| 1848 | }
|
---|
| 1849 | if (utils_default.isURLSearchParams(body)) {
|
---|
| 1850 | body = body + "";
|
---|
| 1851 | }
|
---|
| 1852 | if (utils_default.isString(body)) {
|
---|
| 1853 | return (await encodeText(body)).byteLength;
|
---|
| 1854 | }
|
---|
| 1855 | };
|
---|
| 1856 | var resolveBodyLength = async (headers, body) => {
|
---|
| 1857 | const length = utils_default.toFiniteNumber(headers.getContentLength());
|
---|
| 1858 | return length == null ? getBodyLength(body) : length;
|
---|
| 1859 | };
|
---|
| 1860 | var fetch_default = isFetchSupported && (async (config) => {
|
---|
| 1861 | let {
|
---|
| 1862 | url,
|
---|
| 1863 | method,
|
---|
| 1864 | data,
|
---|
| 1865 | signal,
|
---|
| 1866 | cancelToken,
|
---|
| 1867 | timeout,
|
---|
| 1868 | onDownloadProgress,
|
---|
| 1869 | onUploadProgress,
|
---|
| 1870 | responseType,
|
---|
| 1871 | headers,
|
---|
| 1872 | withCredentials = "same-origin",
|
---|
| 1873 | fetchOptions
|
---|
| 1874 | } = resolveConfig_default(config);
|
---|
| 1875 | responseType = responseType ? (responseType + "").toLowerCase() : "text";
|
---|
| 1876 | let composedSignal = composeSignals_default([signal, cancelToken && cancelToken.toAbortSignal()], timeout);
|
---|
| 1877 | let request;
|
---|
| 1878 | const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {
|
---|
| 1879 | composedSignal.unsubscribe();
|
---|
| 1880 | });
|
---|
| 1881 | let requestContentLength;
|
---|
| 1882 | try {
|
---|
| 1883 | if (onUploadProgress && supportsRequestStream && method !== "get" && method !== "head" && (requestContentLength = await resolveBodyLength(headers, data)) !== 0) {
|
---|
| 1884 | let _request = new Request(url, {
|
---|
| 1885 | method: "POST",
|
---|
| 1886 | body: data,
|
---|
| 1887 | duplex: "half"
|
---|
| 1888 | });
|
---|
| 1889 | let contentTypeHeader;
|
---|
| 1890 | if (utils_default.isFormData(data) && (contentTypeHeader = _request.headers.get("content-type"))) {
|
---|
| 1891 | headers.setContentType(contentTypeHeader);
|
---|
| 1892 | }
|
---|
| 1893 | if (_request.body) {
|
---|
| 1894 | const [onProgress, flush] = progressEventDecorator(
|
---|
| 1895 | requestContentLength,
|
---|
| 1896 | progressEventReducer(asyncDecorator(onUploadProgress))
|
---|
| 1897 | );
|
---|
| 1898 | data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);
|
---|
| 1899 | }
|
---|
| 1900 | }
|
---|
| 1901 | if (!utils_default.isString(withCredentials)) {
|
---|
| 1902 | withCredentials = withCredentials ? "include" : "omit";
|
---|
| 1903 | }
|
---|
| 1904 | const isCredentialsSupported = "credentials" in Request.prototype;
|
---|
| 1905 | request = new Request(url, {
|
---|
| 1906 | ...fetchOptions,
|
---|
| 1907 | signal: composedSignal,
|
---|
| 1908 | method: method.toUpperCase(),
|
---|
| 1909 | headers: headers.normalize().toJSON(),
|
---|
| 1910 | body: data,
|
---|
| 1911 | duplex: "half",
|
---|
| 1912 | credentials: isCredentialsSupported ? withCredentials : void 0
|
---|
| 1913 | });
|
---|
| 1914 | let response = await fetch(request);
|
---|
| 1915 | const isStreamResponse = supportsResponseStream && (responseType === "stream" || responseType === "response");
|
---|
| 1916 | if (supportsResponseStream && (onDownloadProgress || isStreamResponse && unsubscribe)) {
|
---|
| 1917 | const options = {};
|
---|
| 1918 | ["status", "statusText", "headers"].forEach((prop) => {
|
---|
| 1919 | options[prop] = response[prop];
|
---|
| 1920 | });
|
---|
| 1921 | const responseContentLength = utils_default.toFiniteNumber(response.headers.get("content-length"));
|
---|
| 1922 | const [onProgress, flush] = onDownloadProgress && progressEventDecorator(
|
---|
| 1923 | responseContentLength,
|
---|
| 1924 | progressEventReducer(asyncDecorator(onDownloadProgress), true)
|
---|
| 1925 | ) || [];
|
---|
| 1926 | response = new Response(
|
---|
| 1927 | trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {
|
---|
| 1928 | flush && flush();
|
---|
| 1929 | unsubscribe && unsubscribe();
|
---|
| 1930 | }),
|
---|
| 1931 | options
|
---|
| 1932 | );
|
---|
| 1933 | }
|
---|
| 1934 | responseType = responseType || "text";
|
---|
| 1935 | let responseData = await resolvers[utils_default.findKey(resolvers, responseType) || "text"](response, config);
|
---|
| 1936 | !isStreamResponse && unsubscribe && unsubscribe();
|
---|
| 1937 | return await new Promise((resolve, reject) => {
|
---|
| 1938 | settle(resolve, reject, {
|
---|
| 1939 | data: responseData,
|
---|
| 1940 | headers: AxiosHeaders_default.from(response.headers),
|
---|
| 1941 | status: response.status,
|
---|
| 1942 | statusText: response.statusText,
|
---|
| 1943 | config,
|
---|
| 1944 | request
|
---|
| 1945 | });
|
---|
| 1946 | });
|
---|
| 1947 | } catch (err) {
|
---|
| 1948 | unsubscribe && unsubscribe();
|
---|
| 1949 | if (err && err.name === "TypeError" && /fetch/i.test(err.message)) {
|
---|
| 1950 | throw Object.assign(
|
---|
| 1951 | new AxiosError_default("Network Error", AxiosError_default.ERR_NETWORK, config, request),
|
---|
| 1952 | {
|
---|
| 1953 | cause: err.cause || err
|
---|
| 1954 | }
|
---|
| 1955 | );
|
---|
| 1956 | }
|
---|
| 1957 | throw AxiosError_default.from(err, err && err.code, config, request);
|
---|
| 1958 | }
|
---|
| 1959 | });
|
---|
| 1960 |
|
---|
| 1961 | // node_modules/axios/lib/adapters/adapters.js
|
---|
| 1962 | var knownAdapters = {
|
---|
| 1963 | http: null_default,
|
---|
| 1964 | xhr: xhr_default,
|
---|
| 1965 | fetch: fetch_default
|
---|
| 1966 | };
|
---|
| 1967 | utils_default.forEach(knownAdapters, (fn, value) => {
|
---|
| 1968 | if (fn) {
|
---|
| 1969 | try {
|
---|
| 1970 | Object.defineProperty(fn, "name", { value });
|
---|
| 1971 | } catch (e) {
|
---|
| 1972 | }
|
---|
| 1973 | Object.defineProperty(fn, "adapterName", { value });
|
---|
| 1974 | }
|
---|
| 1975 | });
|
---|
| 1976 | var renderReason = (reason) => `- ${reason}`;
|
---|
| 1977 | var isResolvedHandle = (adapter) => utils_default.isFunction(adapter) || adapter === null || adapter === false;
|
---|
| 1978 | var adapters_default = {
|
---|
| 1979 | getAdapter: (adapters) => {
|
---|
| 1980 | adapters = utils_default.isArray(adapters) ? adapters : [adapters];
|
---|
| 1981 | const { length } = adapters;
|
---|
| 1982 | let nameOrAdapter;
|
---|
| 1983 | let adapter;
|
---|
| 1984 | const rejectedReasons = {};
|
---|
| 1985 | for (let i = 0; i < length; i++) {
|
---|
| 1986 | nameOrAdapter = adapters[i];
|
---|
| 1987 | let id;
|
---|
| 1988 | adapter = nameOrAdapter;
|
---|
| 1989 | if (!isResolvedHandle(nameOrAdapter)) {
|
---|
| 1990 | adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];
|
---|
| 1991 | if (adapter === void 0) {
|
---|
| 1992 | throw new AxiosError_default(`Unknown adapter '${id}'`);
|
---|
| 1993 | }
|
---|
| 1994 | }
|
---|
| 1995 | if (adapter) {
|
---|
| 1996 | break;
|
---|
| 1997 | }
|
---|
| 1998 | rejectedReasons[id || "#" + i] = adapter;
|
---|
| 1999 | }
|
---|
| 2000 | if (!adapter) {
|
---|
| 2001 | const reasons = Object.entries(rejectedReasons).map(
|
---|
| 2002 | ([id, state]) => `adapter ${id} ` + (state === false ? "is not supported by the environment" : "is not available in the build")
|
---|
| 2003 | );
|
---|
| 2004 | let s = length ? reasons.length > 1 ? "since :\n" + reasons.map(renderReason).join("\n") : " " + renderReason(reasons[0]) : "as no adapter specified";
|
---|
| 2005 | throw new AxiosError_default(
|
---|
| 2006 | `There is no suitable adapter to dispatch the request ` + s,
|
---|
| 2007 | "ERR_NOT_SUPPORT"
|
---|
| 2008 | );
|
---|
| 2009 | }
|
---|
| 2010 | return adapter;
|
---|
| 2011 | },
|
---|
| 2012 | adapters: knownAdapters
|
---|
| 2013 | };
|
---|
| 2014 |
|
---|
| 2015 | // node_modules/axios/lib/core/dispatchRequest.js
|
---|
| 2016 | function throwIfCancellationRequested(config) {
|
---|
| 2017 | if (config.cancelToken) {
|
---|
| 2018 | config.cancelToken.throwIfRequested();
|
---|
| 2019 | }
|
---|
| 2020 | if (config.signal && config.signal.aborted) {
|
---|
| 2021 | throw new CanceledError_default(null, config);
|
---|
| 2022 | }
|
---|
| 2023 | }
|
---|
| 2024 | function dispatchRequest(config) {
|
---|
| 2025 | throwIfCancellationRequested(config);
|
---|
| 2026 | config.headers = AxiosHeaders_default.from(config.headers);
|
---|
| 2027 | config.data = transformData.call(
|
---|
| 2028 | config,
|
---|
| 2029 | config.transformRequest
|
---|
| 2030 | );
|
---|
| 2031 | if (["post", "put", "patch"].indexOf(config.method) !== -1) {
|
---|
| 2032 | config.headers.setContentType("application/x-www-form-urlencoded", false);
|
---|
| 2033 | }
|
---|
| 2034 | const adapter = adapters_default.getAdapter(config.adapter || defaults_default.adapter);
|
---|
| 2035 | return adapter(config).then(function onAdapterResolution(response) {
|
---|
| 2036 | throwIfCancellationRequested(config);
|
---|
| 2037 | response.data = transformData.call(
|
---|
| 2038 | config,
|
---|
| 2039 | config.transformResponse,
|
---|
| 2040 | response
|
---|
| 2041 | );
|
---|
| 2042 | response.headers = AxiosHeaders_default.from(response.headers);
|
---|
| 2043 | return response;
|
---|
| 2044 | }, function onAdapterRejection(reason) {
|
---|
| 2045 | if (!isCancel(reason)) {
|
---|
| 2046 | throwIfCancellationRequested(config);
|
---|
| 2047 | if (reason && reason.response) {
|
---|
| 2048 | reason.response.data = transformData.call(
|
---|
| 2049 | config,
|
---|
| 2050 | config.transformResponse,
|
---|
| 2051 | reason.response
|
---|
| 2052 | );
|
---|
| 2053 | reason.response.headers = AxiosHeaders_default.from(reason.response.headers);
|
---|
| 2054 | }
|
---|
| 2055 | }
|
---|
| 2056 | return Promise.reject(reason);
|
---|
| 2057 | });
|
---|
| 2058 | }
|
---|
| 2059 |
|
---|
| 2060 | // node_modules/axios/lib/env/data.js
|
---|
| 2061 | var VERSION = "1.7.7";
|
---|
| 2062 |
|
---|
| 2063 | // node_modules/axios/lib/helpers/validator.js
|
---|
| 2064 | var validators = {};
|
---|
| 2065 | ["object", "boolean", "number", "function", "string", "symbol"].forEach((type, i) => {
|
---|
| 2066 | validators[type] = function validator(thing) {
|
---|
| 2067 | return typeof thing === type || "a" + (i < 1 ? "n " : " ") + type;
|
---|
| 2068 | };
|
---|
| 2069 | });
|
---|
| 2070 | var deprecatedWarnings = {};
|
---|
| 2071 | validators.transitional = function transitional(validator, version, message) {
|
---|
| 2072 | function formatMessage(opt, desc) {
|
---|
| 2073 | return "[Axios v" + VERSION + "] Transitional option '" + opt + "'" + desc + (message ? ". " + message : "");
|
---|
| 2074 | }
|
---|
| 2075 | return (value, opt, opts) => {
|
---|
| 2076 | if (validator === false) {
|
---|
| 2077 | throw new AxiosError_default(
|
---|
| 2078 | formatMessage(opt, " has been removed" + (version ? " in " + version : "")),
|
---|
| 2079 | AxiosError_default.ERR_DEPRECATED
|
---|
| 2080 | );
|
---|
| 2081 | }
|
---|
| 2082 | if (version && !deprecatedWarnings[opt]) {
|
---|
| 2083 | deprecatedWarnings[opt] = true;
|
---|
| 2084 | console.warn(
|
---|
| 2085 | formatMessage(
|
---|
| 2086 | opt,
|
---|
| 2087 | " has been deprecated since v" + version + " and will be removed in the near future"
|
---|
| 2088 | )
|
---|
| 2089 | );
|
---|
| 2090 | }
|
---|
| 2091 | return validator ? validator(value, opt, opts) : true;
|
---|
| 2092 | };
|
---|
| 2093 | };
|
---|
| 2094 | function assertOptions(options, schema, allowUnknown) {
|
---|
| 2095 | if (typeof options !== "object") {
|
---|
| 2096 | throw new AxiosError_default("options must be an object", AxiosError_default.ERR_BAD_OPTION_VALUE);
|
---|
| 2097 | }
|
---|
| 2098 | const keys = Object.keys(options);
|
---|
| 2099 | let i = keys.length;
|
---|
| 2100 | while (i-- > 0) {
|
---|
| 2101 | const opt = keys[i];
|
---|
| 2102 | const validator = schema[opt];
|
---|
| 2103 | if (validator) {
|
---|
| 2104 | const value = options[opt];
|
---|
| 2105 | const result = value === void 0 || validator(value, opt, options);
|
---|
| 2106 | if (result !== true) {
|
---|
| 2107 | throw new AxiosError_default("option " + opt + " must be " + result, AxiosError_default.ERR_BAD_OPTION_VALUE);
|
---|
| 2108 | }
|
---|
| 2109 | continue;
|
---|
| 2110 | }
|
---|
| 2111 | if (allowUnknown !== true) {
|
---|
| 2112 | throw new AxiosError_default("Unknown option " + opt, AxiosError_default.ERR_BAD_OPTION);
|
---|
| 2113 | }
|
---|
| 2114 | }
|
---|
| 2115 | }
|
---|
| 2116 | var validator_default = {
|
---|
| 2117 | assertOptions,
|
---|
| 2118 | validators
|
---|
| 2119 | };
|
---|
| 2120 |
|
---|
| 2121 | // node_modules/axios/lib/core/Axios.js
|
---|
| 2122 | var validators2 = validator_default.validators;
|
---|
| 2123 | var Axios = class {
|
---|
| 2124 | constructor(instanceConfig) {
|
---|
| 2125 | this.defaults = instanceConfig;
|
---|
| 2126 | this.interceptors = {
|
---|
| 2127 | request: new InterceptorManager_default(),
|
---|
| 2128 | response: new InterceptorManager_default()
|
---|
| 2129 | };
|
---|
| 2130 | }
|
---|
| 2131 | /**
|
---|
| 2132 | * Dispatch a request
|
---|
| 2133 | *
|
---|
| 2134 | * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)
|
---|
| 2135 | * @param {?Object} config
|
---|
| 2136 | *
|
---|
| 2137 | * @returns {Promise} The Promise to be fulfilled
|
---|
| 2138 | */
|
---|
| 2139 | async request(configOrUrl, config) {
|
---|
| 2140 | try {
|
---|
| 2141 | return await this._request(configOrUrl, config);
|
---|
| 2142 | } catch (err) {
|
---|
| 2143 | if (err instanceof Error) {
|
---|
| 2144 | let dummy;
|
---|
| 2145 | Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : dummy = new Error();
|
---|
| 2146 | const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, "") : "";
|
---|
| 2147 | try {
|
---|
| 2148 | if (!err.stack) {
|
---|
| 2149 | err.stack = stack;
|
---|
| 2150 | } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ""))) {
|
---|
| 2151 | err.stack += "\n" + stack;
|
---|
| 2152 | }
|
---|
| 2153 | } catch (e) {
|
---|
| 2154 | }
|
---|
| 2155 | }
|
---|
| 2156 | throw err;
|
---|
| 2157 | }
|
---|
| 2158 | }
|
---|
| 2159 | _request(configOrUrl, config) {
|
---|
| 2160 | if (typeof configOrUrl === "string") {
|
---|
| 2161 | config = config || {};
|
---|
| 2162 | config.url = configOrUrl;
|
---|
| 2163 | } else {
|
---|
| 2164 | config = configOrUrl || {};
|
---|
| 2165 | }
|
---|
| 2166 | config = mergeConfig(this.defaults, config);
|
---|
| 2167 | const { transitional: transitional2, paramsSerializer, headers } = config;
|
---|
| 2168 | if (transitional2 !== void 0) {
|
---|
| 2169 | validator_default.assertOptions(transitional2, {
|
---|
| 2170 | silentJSONParsing: validators2.transitional(validators2.boolean),
|
---|
| 2171 | forcedJSONParsing: validators2.transitional(validators2.boolean),
|
---|
| 2172 | clarifyTimeoutError: validators2.transitional(validators2.boolean)
|
---|
| 2173 | }, false);
|
---|
| 2174 | }
|
---|
| 2175 | if (paramsSerializer != null) {
|
---|
| 2176 | if (utils_default.isFunction(paramsSerializer)) {
|
---|
| 2177 | config.paramsSerializer = {
|
---|
| 2178 | serialize: paramsSerializer
|
---|
| 2179 | };
|
---|
| 2180 | } else {
|
---|
| 2181 | validator_default.assertOptions(paramsSerializer, {
|
---|
| 2182 | encode: validators2.function,
|
---|
| 2183 | serialize: validators2.function
|
---|
| 2184 | }, true);
|
---|
| 2185 | }
|
---|
| 2186 | }
|
---|
| 2187 | config.method = (config.method || this.defaults.method || "get").toLowerCase();
|
---|
| 2188 | let contextHeaders = headers && utils_default.merge(
|
---|
| 2189 | headers.common,
|
---|
| 2190 | headers[config.method]
|
---|
| 2191 | );
|
---|
| 2192 | headers && utils_default.forEach(
|
---|
| 2193 | ["delete", "get", "head", "post", "put", "patch", "common"],
|
---|
| 2194 | (method) => {
|
---|
| 2195 | delete headers[method];
|
---|
| 2196 | }
|
---|
| 2197 | );
|
---|
| 2198 | config.headers = AxiosHeaders_default.concat(contextHeaders, headers);
|
---|
| 2199 | const requestInterceptorChain = [];
|
---|
| 2200 | let synchronousRequestInterceptors = true;
|
---|
| 2201 | this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
|
---|
| 2202 | if (typeof interceptor.runWhen === "function" && interceptor.runWhen(config) === false) {
|
---|
| 2203 | return;
|
---|
| 2204 | }
|
---|
| 2205 | synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
|
---|
| 2206 | requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
|
---|
| 2207 | });
|
---|
| 2208 | const responseInterceptorChain = [];
|
---|
| 2209 | this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
|
---|
| 2210 | responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
|
---|
| 2211 | });
|
---|
| 2212 | let promise;
|
---|
| 2213 | let i = 0;
|
---|
| 2214 | let len;
|
---|
| 2215 | if (!synchronousRequestInterceptors) {
|
---|
| 2216 | const chain = [dispatchRequest.bind(this), void 0];
|
---|
| 2217 | chain.unshift.apply(chain, requestInterceptorChain);
|
---|
| 2218 | chain.push.apply(chain, responseInterceptorChain);
|
---|
| 2219 | len = chain.length;
|
---|
| 2220 | promise = Promise.resolve(config);
|
---|
| 2221 | while (i < len) {
|
---|
| 2222 | promise = promise.then(chain[i++], chain[i++]);
|
---|
| 2223 | }
|
---|
| 2224 | return promise;
|
---|
| 2225 | }
|
---|
| 2226 | len = requestInterceptorChain.length;
|
---|
| 2227 | let newConfig = config;
|
---|
| 2228 | i = 0;
|
---|
| 2229 | while (i < len) {
|
---|
| 2230 | const onFulfilled = requestInterceptorChain[i++];
|
---|
| 2231 | const onRejected = requestInterceptorChain[i++];
|
---|
| 2232 | try {
|
---|
| 2233 | newConfig = onFulfilled(newConfig);
|
---|
| 2234 | } catch (error) {
|
---|
| 2235 | onRejected.call(this, error);
|
---|
| 2236 | break;
|
---|
| 2237 | }
|
---|
| 2238 | }
|
---|
| 2239 | try {
|
---|
| 2240 | promise = dispatchRequest.call(this, newConfig);
|
---|
| 2241 | } catch (error) {
|
---|
| 2242 | return Promise.reject(error);
|
---|
| 2243 | }
|
---|
| 2244 | i = 0;
|
---|
| 2245 | len = responseInterceptorChain.length;
|
---|
| 2246 | while (i < len) {
|
---|
| 2247 | promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);
|
---|
| 2248 | }
|
---|
| 2249 | return promise;
|
---|
| 2250 | }
|
---|
| 2251 | getUri(config) {
|
---|
| 2252 | config = mergeConfig(this.defaults, config);
|
---|
| 2253 | const fullPath = buildFullPath(config.baseURL, config.url);
|
---|
| 2254 | return buildURL(fullPath, config.params, config.paramsSerializer);
|
---|
| 2255 | }
|
---|
| 2256 | };
|
---|
| 2257 | utils_default.forEach(["delete", "get", "head", "options"], function forEachMethodNoData(method) {
|
---|
| 2258 | Axios.prototype[method] = function(url, config) {
|
---|
| 2259 | return this.request(mergeConfig(config || {}, {
|
---|
| 2260 | method,
|
---|
| 2261 | url,
|
---|
| 2262 | data: (config || {}).data
|
---|
| 2263 | }));
|
---|
| 2264 | };
|
---|
| 2265 | });
|
---|
| 2266 | utils_default.forEach(["post", "put", "patch"], function forEachMethodWithData(method) {
|
---|
| 2267 | function generateHTTPMethod(isForm) {
|
---|
| 2268 | return function httpMethod(url, data, config) {
|
---|
| 2269 | return this.request(mergeConfig(config || {}, {
|
---|
| 2270 | method,
|
---|
| 2271 | headers: isForm ? {
|
---|
| 2272 | "Content-Type": "multipart/form-data"
|
---|
| 2273 | } : {},
|
---|
| 2274 | url,
|
---|
| 2275 | data
|
---|
| 2276 | }));
|
---|
| 2277 | };
|
---|
| 2278 | }
|
---|
| 2279 | Axios.prototype[method] = generateHTTPMethod();
|
---|
| 2280 | Axios.prototype[method + "Form"] = generateHTTPMethod(true);
|
---|
| 2281 | });
|
---|
| 2282 | var Axios_default = Axios;
|
---|
| 2283 |
|
---|
| 2284 | // node_modules/axios/lib/cancel/CancelToken.js
|
---|
| 2285 | var CancelToken = class _CancelToken {
|
---|
| 2286 | constructor(executor) {
|
---|
| 2287 | if (typeof executor !== "function") {
|
---|
| 2288 | throw new TypeError("executor must be a function.");
|
---|
| 2289 | }
|
---|
| 2290 | let resolvePromise;
|
---|
| 2291 | this.promise = new Promise(function promiseExecutor(resolve) {
|
---|
| 2292 | resolvePromise = resolve;
|
---|
| 2293 | });
|
---|
| 2294 | const token = this;
|
---|
| 2295 | this.promise.then((cancel) => {
|
---|
| 2296 | if (!token._listeners) return;
|
---|
| 2297 | let i = token._listeners.length;
|
---|
| 2298 | while (i-- > 0) {
|
---|
| 2299 | token._listeners[i](cancel);
|
---|
| 2300 | }
|
---|
| 2301 | token._listeners = null;
|
---|
| 2302 | });
|
---|
| 2303 | this.promise.then = (onfulfilled) => {
|
---|
| 2304 | let _resolve;
|
---|
| 2305 | const promise = new Promise((resolve) => {
|
---|
| 2306 | token.subscribe(resolve);
|
---|
| 2307 | _resolve = resolve;
|
---|
| 2308 | }).then(onfulfilled);
|
---|
| 2309 | promise.cancel = function reject() {
|
---|
| 2310 | token.unsubscribe(_resolve);
|
---|
| 2311 | };
|
---|
| 2312 | return promise;
|
---|
| 2313 | };
|
---|
| 2314 | executor(function cancel(message, config, request) {
|
---|
| 2315 | if (token.reason) {
|
---|
| 2316 | return;
|
---|
| 2317 | }
|
---|
| 2318 | token.reason = new CanceledError_default(message, config, request);
|
---|
| 2319 | resolvePromise(token.reason);
|
---|
| 2320 | });
|
---|
| 2321 | }
|
---|
| 2322 | /**
|
---|
| 2323 | * Throws a `CanceledError` if cancellation has been requested.
|
---|
| 2324 | */
|
---|
| 2325 | throwIfRequested() {
|
---|
| 2326 | if (this.reason) {
|
---|
| 2327 | throw this.reason;
|
---|
| 2328 | }
|
---|
| 2329 | }
|
---|
| 2330 | /**
|
---|
| 2331 | * Subscribe to the cancel signal
|
---|
| 2332 | */
|
---|
| 2333 | subscribe(listener) {
|
---|
| 2334 | if (this.reason) {
|
---|
| 2335 | listener(this.reason);
|
---|
| 2336 | return;
|
---|
| 2337 | }
|
---|
| 2338 | if (this._listeners) {
|
---|
| 2339 | this._listeners.push(listener);
|
---|
| 2340 | } else {
|
---|
| 2341 | this._listeners = [listener];
|
---|
| 2342 | }
|
---|
| 2343 | }
|
---|
| 2344 | /**
|
---|
| 2345 | * Unsubscribe from the cancel signal
|
---|
| 2346 | */
|
---|
| 2347 | unsubscribe(listener) {
|
---|
| 2348 | if (!this._listeners) {
|
---|
| 2349 | return;
|
---|
| 2350 | }
|
---|
| 2351 | const index = this._listeners.indexOf(listener);
|
---|
| 2352 | if (index !== -1) {
|
---|
| 2353 | this._listeners.splice(index, 1);
|
---|
| 2354 | }
|
---|
| 2355 | }
|
---|
| 2356 | toAbortSignal() {
|
---|
| 2357 | const controller = new AbortController();
|
---|
| 2358 | const abort = (err) => {
|
---|
| 2359 | controller.abort(err);
|
---|
| 2360 | };
|
---|
| 2361 | this.subscribe(abort);
|
---|
| 2362 | controller.signal.unsubscribe = () => this.unsubscribe(abort);
|
---|
| 2363 | return controller.signal;
|
---|
| 2364 | }
|
---|
| 2365 | /**
|
---|
| 2366 | * Returns an object that contains a new `CancelToken` and a function that, when called,
|
---|
| 2367 | * cancels the `CancelToken`.
|
---|
| 2368 | */
|
---|
| 2369 | static source() {
|
---|
| 2370 | let cancel;
|
---|
| 2371 | const token = new _CancelToken(function executor(c) {
|
---|
| 2372 | cancel = c;
|
---|
| 2373 | });
|
---|
| 2374 | return {
|
---|
| 2375 | token,
|
---|
| 2376 | cancel
|
---|
| 2377 | };
|
---|
| 2378 | }
|
---|
| 2379 | };
|
---|
| 2380 | var CancelToken_default = CancelToken;
|
---|
| 2381 |
|
---|
| 2382 | // node_modules/axios/lib/helpers/spread.js
|
---|
| 2383 | function spread(callback) {
|
---|
| 2384 | return function wrap(arr) {
|
---|
| 2385 | return callback.apply(null, arr);
|
---|
| 2386 | };
|
---|
| 2387 | }
|
---|
| 2388 |
|
---|
| 2389 | // node_modules/axios/lib/helpers/isAxiosError.js
|
---|
| 2390 | function isAxiosError(payload) {
|
---|
| 2391 | return utils_default.isObject(payload) && payload.isAxiosError === true;
|
---|
| 2392 | }
|
---|
| 2393 |
|
---|
| 2394 | // node_modules/axios/lib/helpers/HttpStatusCode.js
|
---|
| 2395 | var HttpStatusCode = {
|
---|
| 2396 | Continue: 100,
|
---|
| 2397 | SwitchingProtocols: 101,
|
---|
| 2398 | Processing: 102,
|
---|
| 2399 | EarlyHints: 103,
|
---|
| 2400 | Ok: 200,
|
---|
| 2401 | Created: 201,
|
---|
| 2402 | Accepted: 202,
|
---|
| 2403 | NonAuthoritativeInformation: 203,
|
---|
| 2404 | NoContent: 204,
|
---|
| 2405 | ResetContent: 205,
|
---|
| 2406 | PartialContent: 206,
|
---|
| 2407 | MultiStatus: 207,
|
---|
| 2408 | AlreadyReported: 208,
|
---|
| 2409 | ImUsed: 226,
|
---|
| 2410 | MultipleChoices: 300,
|
---|
| 2411 | MovedPermanently: 301,
|
---|
| 2412 | Found: 302,
|
---|
| 2413 | SeeOther: 303,
|
---|
| 2414 | NotModified: 304,
|
---|
| 2415 | UseProxy: 305,
|
---|
| 2416 | Unused: 306,
|
---|
| 2417 | TemporaryRedirect: 307,
|
---|
| 2418 | PermanentRedirect: 308,
|
---|
| 2419 | BadRequest: 400,
|
---|
| 2420 | Unauthorized: 401,
|
---|
| 2421 | PaymentRequired: 402,
|
---|
| 2422 | Forbidden: 403,
|
---|
| 2423 | NotFound: 404,
|
---|
| 2424 | MethodNotAllowed: 405,
|
---|
| 2425 | NotAcceptable: 406,
|
---|
| 2426 | ProxyAuthenticationRequired: 407,
|
---|
| 2427 | RequestTimeout: 408,
|
---|
| 2428 | Conflict: 409,
|
---|
| 2429 | Gone: 410,
|
---|
| 2430 | LengthRequired: 411,
|
---|
| 2431 | PreconditionFailed: 412,
|
---|
| 2432 | PayloadTooLarge: 413,
|
---|
| 2433 | UriTooLong: 414,
|
---|
| 2434 | UnsupportedMediaType: 415,
|
---|
| 2435 | RangeNotSatisfiable: 416,
|
---|
| 2436 | ExpectationFailed: 417,
|
---|
| 2437 | ImATeapot: 418,
|
---|
| 2438 | MisdirectedRequest: 421,
|
---|
| 2439 | UnprocessableEntity: 422,
|
---|
| 2440 | Locked: 423,
|
---|
| 2441 | FailedDependency: 424,
|
---|
| 2442 | TooEarly: 425,
|
---|
| 2443 | UpgradeRequired: 426,
|
---|
| 2444 | PreconditionRequired: 428,
|
---|
| 2445 | TooManyRequests: 429,
|
---|
| 2446 | RequestHeaderFieldsTooLarge: 431,
|
---|
| 2447 | UnavailableForLegalReasons: 451,
|
---|
| 2448 | InternalServerError: 500,
|
---|
| 2449 | NotImplemented: 501,
|
---|
| 2450 | BadGateway: 502,
|
---|
| 2451 | ServiceUnavailable: 503,
|
---|
| 2452 | GatewayTimeout: 504,
|
---|
| 2453 | HttpVersionNotSupported: 505,
|
---|
| 2454 | VariantAlsoNegotiates: 506,
|
---|
| 2455 | InsufficientStorage: 507,
|
---|
| 2456 | LoopDetected: 508,
|
---|
| 2457 | NotExtended: 510,
|
---|
| 2458 | NetworkAuthenticationRequired: 511
|
---|
| 2459 | };
|
---|
| 2460 | Object.entries(HttpStatusCode).forEach(([key, value]) => {
|
---|
| 2461 | HttpStatusCode[value] = key;
|
---|
| 2462 | });
|
---|
| 2463 | var HttpStatusCode_default = HttpStatusCode;
|
---|
| 2464 |
|
---|
| 2465 | // node_modules/axios/lib/axios.js
|
---|
| 2466 | function createInstance(defaultConfig) {
|
---|
| 2467 | const context = new Axios_default(defaultConfig);
|
---|
| 2468 | const instance = bind(Axios_default.prototype.request, context);
|
---|
| 2469 | utils_default.extend(instance, Axios_default.prototype, context, { allOwnKeys: true });
|
---|
| 2470 | utils_default.extend(instance, context, null, { allOwnKeys: true });
|
---|
| 2471 | instance.create = function create(instanceConfig) {
|
---|
| 2472 | return createInstance(mergeConfig(defaultConfig, instanceConfig));
|
---|
| 2473 | };
|
---|
| 2474 | return instance;
|
---|
| 2475 | }
|
---|
| 2476 | var axios = createInstance(defaults_default);
|
---|
| 2477 | axios.Axios = Axios_default;
|
---|
| 2478 | axios.CanceledError = CanceledError_default;
|
---|
| 2479 | axios.CancelToken = CancelToken_default;
|
---|
| 2480 | axios.isCancel = isCancel;
|
---|
| 2481 | axios.VERSION = VERSION;
|
---|
| 2482 | axios.toFormData = toFormData_default;
|
---|
| 2483 | axios.AxiosError = AxiosError_default;
|
---|
| 2484 | axios.Cancel = axios.CanceledError;
|
---|
| 2485 | axios.all = function all(promises) {
|
---|
| 2486 | return Promise.all(promises);
|
---|
| 2487 | };
|
---|
| 2488 | axios.spread = spread;
|
---|
| 2489 | axios.isAxiosError = isAxiosError;
|
---|
| 2490 | axios.mergeConfig = mergeConfig;
|
---|
| 2491 | axios.AxiosHeaders = AxiosHeaders_default;
|
---|
| 2492 | axios.formToJSON = (thing) => formDataToJSON_default(utils_default.isHTMLForm(thing) ? new FormData(thing) : thing);
|
---|
| 2493 | axios.getAdapter = adapters_default.getAdapter;
|
---|
| 2494 | axios.HttpStatusCode = HttpStatusCode_default;
|
---|
| 2495 | axios.default = axios;
|
---|
| 2496 | var axios_default = axios;
|
---|
| 2497 |
|
---|
| 2498 | // node_modules/axios/index.js
|
---|
| 2499 | var {
|
---|
| 2500 | Axios: Axios2,
|
---|
| 2501 | AxiosError: AxiosError2,
|
---|
| 2502 | CanceledError: CanceledError2,
|
---|
| 2503 | isCancel: isCancel2,
|
---|
| 2504 | CancelToken: CancelToken2,
|
---|
| 2505 | VERSION: VERSION2,
|
---|
| 2506 | all: all2,
|
---|
| 2507 | Cancel,
|
---|
| 2508 | isAxiosError: isAxiosError2,
|
---|
| 2509 | spread: spread2,
|
---|
| 2510 | toFormData: toFormData2,
|
---|
| 2511 | AxiosHeaders: AxiosHeaders2,
|
---|
| 2512 | HttpStatusCode: HttpStatusCode2,
|
---|
| 2513 | formToJSON,
|
---|
| 2514 | getAdapter,
|
---|
| 2515 | mergeConfig: mergeConfig2
|
---|
| 2516 | } = axios_default;
|
---|
| 2517 | export {
|
---|
| 2518 | Axios2 as Axios,
|
---|
| 2519 | AxiosError2 as AxiosError,
|
---|
| 2520 | AxiosHeaders2 as AxiosHeaders,
|
---|
| 2521 | Cancel,
|
---|
| 2522 | CancelToken2 as CancelToken,
|
---|
| 2523 | CanceledError2 as CanceledError,
|
---|
| 2524 | HttpStatusCode2 as HttpStatusCode,
|
---|
| 2525 | VERSION2 as VERSION,
|
---|
| 2526 | all2 as all,
|
---|
| 2527 | axios_default as default,
|
---|
| 2528 | formToJSON,
|
---|
| 2529 | getAdapter,
|
---|
| 2530 | isAxiosError2 as isAxiosError,
|
---|
| 2531 | isCancel2 as isCancel,
|
---|
| 2532 | mergeConfig2 as mergeConfig,
|
---|
| 2533 | spread2 as spread,
|
---|
| 2534 | toFormData2 as toFormData
|
---|
| 2535 | };
|
---|
| 2536 | //# sourceMappingURL=axios.js.map
|
---|