/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@rjgf/http-client@1.2.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __awaiter=this&&this.__awaiter||function(e,t,r,s){return new(r||(r=Promise))((function(i,n){function o(e){try{u(s.next(e))}catch(e){n(e)}}function a(e){try{u(s.throw(e))}catch(e){n(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,a)}u((s=s.apply(e,t||[])).next())}))},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.HTTPClient=exports.HTTPError=void 0;const axios_1=__importDefault(require("axios")),eventemitter3_1=__importDefault(require("eventemitter3"));class HTTPError extends Error{constructor(e,t,r){super(e),this._code=t,this._response=r}get code(){return this._code}get response(){return this._response}}exports.HTTPError=HTTPError;class HTTPClient extends eventemitter3_1.default{static setToken(e,t){HTTPClient.instances.forEach((r=>{r.client.defaults.headers.common.Authorization=`${t} ${e}`}))}constructor(e){super(),this.client=axios_1.default.create(),"object"==typeof uni&&(this.client.defaults.adapter=function(e){return new Promise(((t,r)=>{var s;const i=require("axios/lib/core/settle"),n=require("axios/lib/helpers/buildURL");uni.request({method:null===(s=e.method)||void 0===s?void 0:s.toUpperCase(),url:e.baseURL+n(e.url,e.params,e.paramsSerializer),header:e.headers,data:e.data,dataType:e.dataType,responseType:e.responseType,sslVerify:e.sslVerify,complete:function(s){const n={data:s.data,status:s.statusCode,errMsg:s.errMsg,header:s.header,config:e};i(t,r,n)}})}))}),this.client.defaults.baseURL=e,this.client.defaults.headers.common.Pragma="no-cache",this.client.defaults.headers.common["Cache-Control"]="no-cache",HTTPClient.instances.push(this)}get defaults(){return Object.assign({},this.client.defaults)}request(e){var t;return __awaiter(this,void 0,void 0,(function*(){try{const t=yield this.client.request(e);if("blob"===e.responseType)return t.data;if(0===t.data.code)return t.data;throw new HTTPError(t.data.msg,t.data.code,t)}catch(e){const{response:r}=e;"Network Error"===e.message&&(e.message="网络错误，请稍后重试");const s=e instanceof HTTPError?e:new HTTPError((null===(t=null==r?void 0:r.data)||void 0===t?void 0:t.title)||e.message,0,e);throw r&&HTTPClient.isLoginFail(r)&&this.emit("unauthorize",s),r&&HTTPClient.isJurisdiction(r)&&this.emit("unjurisdiction",s),this.emit("error",s),s}}))}get(e,t,r){return __awaiter(this,arguments,void 0,(function*(){return 3===arguments.length?this.request(Object.assign({method:"GET",url:e,params:t},r)):2===arguments.length?this.request(Object.assign({method:"GET",url:e,params:t},t)):1===arguments.length?this.request({method:"GET",url:e}):Promise.reject(new Error(`请求 '${e}' 参数不争气`))}))}post(e,t,r){return __awaiter(this,arguments,void 0,(function*(){return 3===arguments.length?this.request(Object.assign({method:"POST",url:e,data:t},r)):2===arguments.length?this.request(Object.assign({method:"POST",url:e,data:t},"[object Object]"===Object.prototype.toString.call(t)?t:{})):1===arguments.length?this.request({method:"POST",url:e}):Promise.reject(new Error(`请求 '${e}' 参数不争气`))}))}put(e,t,r){return __awaiter(this,arguments,void 0,(function*(){return 3===arguments.length?this.request(Object.assign({method:"PUT",url:e,data:t},r)):2===arguments.length?this.request(Object.assign({method:"PUT",url:e,data:t},"[object Object]"===Object.prototype.toString.call(t)?t:{})):1===arguments.length?this.request({method:"PUT",url:e}):Promise.reject(new Error(`请求 '${e}' 参数不争气`))}))}delete(e,t={},r={}){return __awaiter(this,arguments,void 0,(function*(){return 3===arguments.length?this.request(Object.assign({method:"DELETE",url:e,params:t},r)):2===arguments.length?this.request(Object.assign({method:"DELETE",url:e,params:t},t)):1===arguments.length?this.request({method:"DELETE",url:e}):Promise.reject(new Error(`请求 '${e}' 参数不争气`))}))}static isLoginFail(e){return 401===e.status}static isJurisdiction(e){return 403===e.status}}exports.HTTPClient=HTTPClient,HTTPClient.instances=[];
//# sourceMappingURL=/sm/5b8e1cc7a5020d0698c39a3c4448f8a4a216d6fc2fd35d0f67344d26bde4ab21.map