UNPKG

@ant-basement/core

Version:

Ant Basement JavaScript SDK Core

53 lines 3.03 kB
(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==