@libj/http-meta
Version:
42 lines • 1.55 kB
JavaScript
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
;