@aecworks/bimbox-bimserver-sdk-js
Version:
AECWorks BIMBox 产品线 BIMServer 的 sdk 的 JavaScript 实现,采用Typescript语言
124 lines • 5.16 kB
JavaScript
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