"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class BaseHttpProvider {
constructor() {
this._headers = [];
}
SetGlobalHeader(headerName, headerValue) {
this._headers[headerName] = headerValue;
}
UnsetGlobalHeader(headerName) {
if (this._headers[headerName]) {
delete this._headers[headerName];
}
}
Ajax(tReturnType, options, additionalHeaders = []) {
options.headers = options.headers || [];
for (const key in this._headers) {
options.headers[key] = this._headers[key];
}
additionalHeaders.forEach((h) => {
if (options.headers) {
options.headers[h.name] = h.value;
}
});
return this.ajaxInner(tReturnType, options);
}
Upload(tReturnType, file, options) {
options.headers = options.headers || [];
return this.uploadInner(tReturnType, file, options);
}
}
exports.BaseHttpProvider = BaseHttpProvider;
//# sourceMappingURL=BaseHttpProvider.js.map |