nralcm
Version:
This is a framework based on NodeJs to manage rest api request lifecycle
46 lines (45 loc) • 1.66 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const _1 = require(".");
const enums_1 = require("../../common/enums");
/**
* HttpResponse class have instance members to send response from api method
*/
class HttpResponse {
constructor(_context) {
this._context = _context;
}
/**
* Method to send response.
* Internally it calls to HttpResponseHandler.sendResponse
* @param body Response body
* @param statusCode Status Code of Response
* @param headers Headers to be sent
*/
send(body, statusCode, headers) {
this._body = body;
this._statusCode = statusCode || enums_1.StatusCode.Ok;
this._headers = headers || new Map();
this.setHttpResponseMessage();
}
/**
* Method to send response.
* Internally it calls to HttpResponseHandler.sendResponse
* @param httpResponseMessage HttpResponseMessage Object
*/
sendHttpResponse(httpResponseMessage) {
this._httpResponseMessage = httpResponseMessage;
this.setHttpResponseMessage();
}
setHttpResponseMessage() {
if (!this._httpResponseMessage) {
this._httpResponseMessage = new _1.HttpResponseMessage();
this._httpResponseMessage.body = this._body;
this._httpResponseMessage.statusCode = this._statusCode;
this._httpResponseMessage.headers = this._headers;
}
this._context.httpResponseMessage = this._httpResponseMessage;
// return this._httpResponsehandler.sendResponse<T>(this._context, this._httpResponseMessage);
}
}
exports.HttpResponse = HttpResponse;