/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@vespaiach/axios-fetch-adapter@0.3.1/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import axios from"axios";import settle from"axios/lib/core/settle";import buildURL from"axios/lib/helpers/buildURL";import buildFullPath from"axios/lib/core/buildFullPath";import{isUndefined,isStandardBrowserEnv,isFormData}from"axios/lib/utils";export default async function fetchAdapter(e){const t=createRequest(e),r=[getResponse(t,e)];e.timeout&&e.timeout>0&&r.push(new Promise((r=>{setTimeout((()=>{const s=e.timeoutErrorMessage?e.timeoutErrorMessage:"timeout of "+e.timeout+"ms exceeded";r(createError(s,e,"ECONNABORTED",t))}),e.timeout)})));const s=await Promise.race(r);return new Promise(((t,r)=>{s instanceof Error?r(s):"[object Function]"===Object.prototype.toString.call(e.settle)?e.settle(t,r,s):settle(t,r,s)}))}async function getResponse(e,t){let r;try{r=await fetch(e)}catch(r){return createError("Network Error",t,"ERR_NETWORK",e)}const s={ok:r.ok,status:r.status,statusText:r.statusText,headers:new Headers(r.headers),config:t,request:e};if(r.status>=200&&204!==r.status)switch(t.responseType){case"arraybuffer":s.data=await r.arrayBuffer();break;case"blob":s.data=await r.blob();break;case"json":s.data=await r.json();break;case"formData":s.data=await r.formData();break;default:s.data=await r.text()}return s}function createRequest(e){const t=new Headers(e.headers);if(e.auth){const r=e.auth.username||"",s=e.auth.password?decodeURI(encodeURIComponent(e.auth.password)):"";t.set("Authorization",`Basic ${btoa(r+":"+s)}`)}const r=e.method.toUpperCase(),s={headers:t,method:r};"GET"!==r&&"HEAD"!==r&&(s.body=e.data,isFormData(s.body)&&isStandardBrowserEnv()&&t.delete("Content-Type")),e.mode&&(s.mode=e.mode),e.cache&&(s.cache=e.cache),e.integrity&&(s.integrity=e.integrity),e.redirect&&(s.redirect=e.redirect),e.referrer&&(s.referrer=e.referrer),isUndefined(e.withCredentials)||(s.credentials=e.withCredentials?"include":"omit");const o=buildFullPath(e.baseURL,e.url),a=buildURL(o,e.params,e.paramsSerializer);return new Request(a,s)}function createError(e,t,r,s,o){return axios.AxiosError&&"function"==typeof axios.AxiosError?new axios.AxiosError(e,axios.AxiosError[r],t,s,o):enhanceError(new Error(e),t,r,s,o)}function enhanceError(e,t,r,s,o){return e.config=t,r&&(e.code=r),e.request=s,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},e}
//# sourceMappingURL=/sm/3dba50e97e165b3d3ca7ef19c308b7b8d64fd3de63f42fe3a4146df605920ddd.map