@ant-basement/core
Version:
Ant Basement JavaScript SDK Core
53 lines • 3.03 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports", "../error"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const error_1 = require("../error");
class BaseDecoder {
}
exports.BaseDecoder = BaseDecoder;
class HTTPResponseDecoder extends BaseDecoder {
constructor() {
super(...arguments);
this.DEMARCATION_STATUS = 400;
this._body = {};
this._headers = {};
}
setHeaders(headers) {
this._headers = {
...this._headers,
...headers,
};
}
setStatusAndBody(status, body) {
this._status = status;
this._body = body;
if (status >= this.DEMARCATION_STATUS) {
this._error = error_1.BasementClientError.from(body);
}
}
setErrorMessage(message) {
this._error = new Error(message);
}
setErrorObject(error) {
this._error = error;
}
decode(..._) {
return {
body: this._body || {},
error: this._error,
status: this._status,
headers: this._headers,
};
}
}
exports.HTTPResponseDecoder = HTTPResponseDecoder;
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29kZWMvcmVzcG9uc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUFDQSxvQ0FBK0M7SUFJL0MsTUFBc0IsV0FBVztLQU9oQztJQVBELGtDQU9DO0lBU0QsTUFBYSxtQkFBb0IsU0FBUSxXQUFXO1FBQXBEOztZQUNTLHVCQUFrQixHQUFHLEdBQUcsQ0FBQztZQUN0QixVQUFLLEdBQXVCLEVBQUUsQ0FBQztZQUcvQixhQUFRLEdBQTBCLEVBQUUsQ0FBQztRQTBEakQsQ0FBQztRQW5EUSxVQUFVLENBQUMsT0FBOEI7WUFDOUMsSUFBSSxDQUFDLFFBQVEsR0FBRztnQkFDZCxHQUFHLElBQUksQ0FBQyxRQUFRO2dCQUNoQixHQUFHLE9BQU87YUFDWCxDQUFDO1FBQ0osQ0FBQztRQU9NLGdCQUFnQixDQUFDLE1BQWMsRUFBRSxJQUFTO1lBQy9DLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1lBQ3RCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1lBRWxCLElBQUksTUFBTSxJQUFJLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtnQkFDckMsSUFBSSxDQUFDLE1BQU0sR0FBRywyQkFBbUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDOUM7UUFDSCxDQUFDO1FBTU0sZUFBZSxDQUFDLE9BQWU7WUFDcEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQXdCLENBQUM7UUFDMUQsQ0FBQztRQU9NLGNBQWMsQ0FBQyxLQUFZO1lBQ2hDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBNEIsQ0FBQztRQUM3QyxDQUFDO1FBT00sTUFBTSxDQUFDLEdBQUcsQ0FBUTtZQUN2QixPQUFPO2dCQUNMLElBQUksRUFBRSxJQUFJLENBQUMsS0FBSyxJQUFJLEVBQUU7Z0JBQ3RCLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTTtnQkFDbEIsTUFBTSxFQUFFLElBQUksQ0FBQyxPQUFPO2dCQUNwQixPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVE7YUFDdkIsQ0FBQztRQUNKLENBQUM7S0FDRjtJQS9ERCxrREErREMifQ==