UNPKG

nralcm

Version:

This is a framework based on NodeJs to manage rest api request lifecycle

46 lines (45 loc) 1.66 kB
"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;