UNPKG

@libj/http-meta

Version:
42 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SuccessHttpResponse = exports.DEFAULT_SUCCESS_HTTP_RESPONSE_STATUS = void 0; var index_1 = require("../index"); var isType_1 = require("../common/isType/isType"); var DEFAULT_STATUS = index_1.HttpStatus.OK; exports.DEFAULT_SUCCESS_HTTP_RESPONSE_STATUS = DEFAULT_STATUS; var SuccessHttpResponse = /** @class */ (function () { function SuccessHttpResponse() { var params = []; for (var _i = 0; _i < arguments.length; _i++) { params[_i] = arguments[_i]; } var _a = extractParams(params), status = _a.status, headers = _a.headers, body = _a.body; this.status = status; this.headers = headers; this.body = body; } return SuccessHttpResponse; }()); exports.SuccessHttpResponse = SuccessHttpResponse; /*** Lib ***/ function extractParams(params) { var _a, _b; var status, headers = {}, body = {}; if (params.length === 0) { status = DEFAULT_STATUS; } else if (params.length === 1 && Number.isInteger(params[0])) { status = params[0]; } else if (params.length === 1 && (0, isType_1.isObj)(params[0])) { status = DEFAULT_STATUS; (_a = params[0], headers = _a.headers, body = _a.body); } else if (params.length === 2) { status = params[0]; (_b = params[1], headers = _b.headers, body = _b.body); } return { status: status, headers: headers, body: body }; } //# sourceMappingURL=SuccessHttpResponse.js.map