UNPKG

@ant-basement/core

Version:

Ant Basement JavaScript SDK Core

49 lines 3.17 kB
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