UNPKG

@gentrace/core

Version:
1 lines 16.3 kB
{"version":3,"file":"fetch.mjs","sources":["fetch.js"],"sourcesContent":["var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n// @ts-ignore\nimport settle from \"../axios-unsafe-lib/core/settle\";\n// @ts-ignore\nimport buildURL from \"../axios-unsafe-lib/helpers/buildURL\";\n// @ts-ignore\nimport buildFullPath from \"../axios-unsafe-lib/core/buildFullPath\";\nimport globalAxios from \"axios\";\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest(\"undefined\");\nconst isStandardBrowserEnv = (() => {\n let product;\n if (typeof navigator !== \"undefined\" &&\n ((product = navigator.product) === \"ReactNative\" ||\n product === \"NativeScript\" ||\n product === \"NS\")) {\n return false;\n }\n return typeof window !== \"undefined\" && typeof document !== \"undefined\";\n})();\nfunction isFunction(val) {\n return toString.call(val) === \"[object Function]\";\n}\nvar kindOf = (function (cache) {\n // eslint-disable-next-line func-names\n return function (thing) {\n var str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n };\n})(Object.create(null));\nconst isFormData = (thing) => {\n let kind;\n return (thing &&\n ((typeof FormData === \"function\" && thing instanceof FormData) ||\n (isFunction(thing.append) &&\n ((kind = kindOf(thing)) === \"formdata\" ||\n // detect form-data instance\n (kind === \"object\" &&\n isFunction(thing.toString) &&\n thing.toString() === \"[object FormData]\")))));\n};\nfunction createRequest(config) {\n const headers = new Headers(config.headers);\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || \"\";\n const password = config.auth.password\n ? decodeURI(encodeURIComponent(config.auth.password))\n : \"\";\n headers.set(\"Authorization\", `Basic ${btoa(username + \":\" + password)}`);\n }\n const method = config.method.toUpperCase();\n const options = {\n headers: headers,\n method,\n };\n if (method !== \"GET\" && method !== \"HEAD\") {\n options.body = config.data;\n // In these cases the browser will automatically set the correct Content-Type,\n // but only if that header hasn't been set yet. So that's why we're deleting it.\n if (isFormData(options.body) && isStandardBrowserEnv) {\n headers.delete(\"Content-Type\");\n }\n }\n if (config.mode) {\n options.mode = config.mode;\n }\n if (config.cache) {\n options.cache = config.cache;\n }\n if (config.integrity) {\n options.integrity = config.integrity;\n }\n if (config.redirect) {\n options.redirect = config.redirect;\n }\n if (config.referrer) {\n options.referrer = config.referrer;\n }\n // This config is similar to XHR’s withCredentials flag, but with three available values instead of two.\n // So if withCredentials is not set, default value 'same-origin' will be used\n if (!isUndefined(config.withCredentials)) {\n options.credentials = config.withCredentials ? \"include\" : \"omit\";\n }\n const fullPath = buildFullPath(config.baseURL, config.url);\n const url = buildURL(fullPath, config.params, config.paramsSerializer);\n // Expected browser to throw error if there is any wrong configuration value\n return new Request(url, options);\n}\nfunction enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null,\n };\n };\n return error;\n}\nfunction createError(message, config, code, request, response) {\n // @ts-ignore\n if (globalAxios.AxiosError && typeof globalAxios.AxiosError === \"function\") {\n // @ts-ignore\n return new globalAxios.AxiosError(message, \n // @ts-ignore\n globalAxios.AxiosError[code], config, request, response);\n }\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n}\nfunction getResponse(request, config) {\n return __awaiter(this, void 0, void 0, function* () {\n let stageOne;\n try {\n stageOne = yield fetch(request);\n }\n catch (e) {\n // @ts-ignore\n return createError(\"Network Error\", config, \"ERR_NETWORK\", request);\n }\n const response = {\n ok: stageOne.ok,\n status: stageOne.status,\n statusText: stageOne.statusText,\n headers: new Headers(stageOne.headers),\n config: config,\n request,\n };\n if (stageOne.status >= 200 && stageOne.status !== 204) {\n switch (config.responseType) {\n case \"arraybuffer\":\n response.data = yield stageOne.arrayBuffer();\n break;\n case \"blob\":\n response.data = yield stageOne.blob();\n break;\n case \"json\":\n response.data = yield stageOne.json();\n break;\n case \"formData\":\n response.data = yield stageOne.formData();\n break;\n default:\n response.data = yield stageOne.text();\n break;\n }\n }\n return response;\n });\n}\n// @ts-ignore\nfunction fetchAdapter(config) {\n return __awaiter(this, void 0, void 0, function* () {\n const request = createRequest(config);\n const promiseChain = [getResponse(request, config)];\n if (config.timeout && config.timeout > 0) {\n promiseChain.push(new Promise((res) => {\n setTimeout(() => {\n const message = config.timeoutErrorMessage\n ? config.timeoutErrorMessage\n : \"timeout of \" + config.timeout + \"ms exceeded\";\n // @ts-ignore\n res(createError(message, config, \"ECONNABORTED\", request));\n }, config.timeout);\n }));\n }\n const data = yield Promise.race(promiseChain);\n return new Promise((resolve, reject) => {\n if (data instanceof Error) {\n reject(data);\n }\n else {\n Object.prototype.toString.call(config.settle) === \"[object Function]\"\n ? config.settle(resolve, reject, data)\n : settle(resolve, reject, data);\n }\n });\n });\n}\nexport default fetchAdapter;\n"],"names":["this"],"mappings":"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"}