@ant-basement/core
Version:
Ant Basement JavaScript SDK Core
49 lines • 3.17 kB
JavaScript
import { __assign, __extends } from "tslib";
import { BasementClientError } from '../error';
var BaseDecoder = (function () {
function BaseDecoder() {
}
return BaseDecoder;
}());
export { BaseDecoder };
var HTTPResponseDecoder = (function (_super) {
__extends(HTTPResponseDecoder, _super);
function HTTPResponseDecoder() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.DEMARCATION_STATUS = 400;
_this._body = {};
_this._headers = {};
return _this;
}
HTTPResponseDecoder.prototype.setHeaders = function (headers) {
this._headers = __assign(__assign({}, this._headers), headers);
};
HTTPResponseDecoder.prototype.setStatusAndBody = function (status, body) {
this._status = status;
this._body = body;
if (status >= this.DEMARCATION_STATUS) {
this._error = BasementClientError.from(body);
}
};
HTTPResponseDecoder.prototype.setErrorMessage = function (message) {
this._error = new Error(message);
};
HTTPResponseDecoder.prototype.setErrorObject = function (error) {
this._error = error;
};
HTTPResponseDecoder.prototype.decode = function () {
var _ = [];
for (var _i = 0; _i < arguments.length; _i++) {
_[_i] = arguments[_i];
}
return {
body: this._body || {},
error: this._error,
status: this._status,
headers: this._headers,
};
};
return HTTPResponseDecoder;
}(BaseDecoder));
export { HTTPResponseDecoder };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29kZWMvcmVzcG9uc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUkvQztJQUFBO0lBT0EsQ0FBQztJQUFELGtCQUFDO0FBQUQsQ0FBQyxBQVBELElBT0M7O0FBU0Q7SUFBeUMsdUNBQVc7SUFBcEQ7UUFBQSxxRUErREM7UUE5RFEsd0JBQWtCLEdBQUcsR0FBRyxDQUFDO1FBQ3RCLFdBQUssR0FBdUIsRUFBRSxDQUFDO1FBRy9CLGNBQVEsR0FBMEIsRUFBRSxDQUFDOztJQTBEakQsQ0FBQztJQW5EUSx3Q0FBVSxHQUFqQixVQUFrQixPQUE4QjtRQUM5QyxJQUFJLENBQUMsUUFBUSx5QkFDUixJQUFJLENBQUMsUUFBUSxHQUNiLE9BQU8sQ0FDWCxDQUFDO0lBQ0osQ0FBQztJQU9NLDhDQUFnQixHQUF2QixVQUF3QixNQUFjLEVBQUUsSUFBUztRQUMvQyxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUN0QixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQztRQUVsQixJQUFJLE1BQU0sSUFBSSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDckMsSUFBSSxDQUFDLE1BQU0sR0FBRyxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDOUM7SUFDSCxDQUFDO0lBTU0sNkNBQWUsR0FBdEIsVUFBdUIsT0FBZTtRQUNwQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBd0IsQ0FBQztJQUMxRCxDQUFDO0lBT00sNENBQWMsR0FBckIsVUFBc0IsS0FBWTtRQUNoQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQTRCLENBQUM7SUFDN0MsQ0FBQztJQU9NLG9DQUFNLEdBQWI7UUFBYyxXQUFXO2FBQVgsVUFBVyxFQUFYLHFCQUFXLEVBQVgsSUFBVztZQUFYLHNCQUFXOztRQUN2QixPQUFPO1lBQ0wsSUFBSSxFQUFFLElBQUksQ0FBQyxLQUFLLElBQUksRUFBRTtZQUN0QixLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU07WUFDbEIsTUFBTSxFQUFFLElBQUksQ0FBQyxPQUFPO1lBQ3BCLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUTtTQUN2QixDQUFDO0lBQ0osQ0FBQztJQUNILDBCQUFDO0FBQUQsQ0FBQyxBQS9ERCxDQUF5QyxXQUFXLEdBK0RuRCJ9