UNPKG

@aecworks/bimbox-bimserver-sdk-js

Version:

AECWorks BIMBox 产品线 BIMServer 的 sdk 的 JavaScript 实现,采用Typescript语言

124 lines 5.16 kB
import Axios from 'axios'; import { interceptors } from './proxy'; var ServiceBase = /** @class */ (function () { function ServiceBase(serviceContext) { var _this = this; this.getRequestConfigWithAuth = function (params, headers, timeout, cancelToken, onUploadProgress) { params = params || {}; headers = headers || {}; var userInfo = _this.serviceContext(); headers['Authorization'] = (userInfo ? 'Bearer ' + (userInfo.access_token || userInfo.accessToken) : ''); // AxiosRequestConfig var result = { params: params, headers: headers, timeout: timeout || _this.serviceContext.timeout, onUploadProgress: onUploadProgress, }; if (cancelToken) { result.cancelToken = new Axios.CancelToken(cancelToken); } return result; }; this.axios = Axios.create({ baseURL: serviceContext.serviceEndpoint, timeout: serviceContext.requestTimeout, withCredentials: typeof serviceContext.withCredentials === 'undefined' ? true : serviceContext.withCredentials, }); this.serviceContext = serviceContext.info; interceptors(this.axios); } ServiceBase.prototype.get = function (url, params, headers, timeout, cancelToken) { // logger.log({ // log: 'get: ' + url, // params: {...params}, // headers: {...headers} // }) var config = this.getRequestConfigWithAuth(params, headers, timeout, cancelToken); return this.axios.get(url, config); }; ServiceBase.prototype.getWithoutToken = function (url, params, timeout, headers, cancelToken) { var config = { params: params, headers: headers, timeout: timeout || this.serviceContext.timeout, cancelToken: new Axios.CancelToken(function (c) { if (cancelToken) { cancelToken = c; } }), }; return this.axios.get(url, config); }; ServiceBase.prototype.postWithoutToken = function (url, data, params, headers, timeout, cancelToken) { var config = { params: params, headers: headers, timeout: timeout || this.serviceContext.timeout, cancelToken: new Axios.CancelToken(function (c) { if (cancelToken) { cancelToken = c; } }), }; // let config = this.getRequestConfigWithAuth(params, headers); return this.axios.post(url, data, config); }; ServiceBase.prototype.putWithoutToken = function (url, data, params, headers, timeout, cancelToken) { var config = { params: params, headers: headers, timeout: timeout || this.serviceContext.timeout, cancelToken: new Axios.CancelToken(function (c) { if (cancelToken) { cancelToken = c; } }), }; return this.axios.put(url, data, config); }; ServiceBase.prototype.post = function (url, data, params, headers, timeout, cancelToken, onUploadProgress) { // logger.log({ // log: 'post: ' + url, // data: {...data}, // params: {...params}, // headers: {...headers} // }) var config = this.getRequestConfigWithAuth(params, headers, timeout, cancelToken, onUploadProgress); return this.axios.post(url, data, config); }; ServiceBase.prototype.put = function (url, data, params, headers, timeout, cancelToken, onUploadProgress) { // logger.log({ // log: 'put: ' + url, // data: {...data}, // params: {...params}, // headers: {...headers} // }) var config = this.getRequestConfigWithAuth(params, headers, timeout, cancelToken, onUploadProgress); return this.axios.put(url, data, config); }; ServiceBase.prototype.delete = function (url, params, headers, timeout, data, cancelToken) { // logger.log({ // log: 'put: ' + url, // params: {...params}, // headers: {...headers} // }) var config = this.getRequestConfigWithAuth(params, headers, timeout, cancelToken); config.data = data; return this.axios.delete(url, config); }; ServiceBase.prototype.patch = function (url, data, params, headers, timeout, cancelToken) { // logger.log({ // log: 'patch: ' + url, // data: {...data}, // params: {...params}, // headers: {...headers} // }) var config = this.getRequestConfigWithAuth(params, headers, timeout, cancelToken); return this.axios.patch(url, data, config); }; return ServiceBase; }()); export default ServiceBase; //# sourceMappingURL=base.js.map