UNPKG

dinoloop-es8

Version:

A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript

23 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const filter_1 = require("../../filter"); const utility_1 = require("../../utility"); const constants_1 = require("../../constants"); // If user did not configure requestEnd middleware to send response // then ResponseMiddleware is the last requestEnd middleware that gets fired, // sends json response by default. /** * Formats result as JSON response */ class ResponseEndMiddleware extends filter_1.RequestEndMiddleware { invoke(request, response, next, result) { if (utility_1.DataUtility.isUndefined(result)) { response.status(constants_1.HttpStatusCode.noContent).end(); } else { response.status(constants_1.HttpStatusCode.oK).json(result); } } } exports.ResponseEndMiddleware = ResponseEndMiddleware; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzcG9uc2UuZW5kLm1pZGRsZXdhcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9idWlsdGluL21pZGRsZXdhcmVzL3Jlc3BvbnNlLmVuZC5taWRkbGV3YXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQW9EO0FBQ3BELDJDQUE0QztBQUU1QywrQ0FBaUQ7QUFFakQsbUVBQW1FO0FBQ25FLDZFQUE2RTtBQUM3RSxrQ0FBa0M7QUFDbEM7O0dBRUc7QUFDSCwyQkFBbUMsU0FBUSw2QkFBb0I7SUFDM0QsTUFBTSxDQUFDLE9BQU8sRUFBRSxRQUFrQixFQUFFLElBQUksRUFBRSxNQUFNO1FBRTVDLElBQUkscUJBQVcsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDakMsUUFBUSxDQUFDLE1BQU0sQ0FBQywwQkFBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDO1NBQ25EO2FBQU07WUFDSCxRQUFRLENBQUMsTUFBTSxDQUFDLDBCQUFjLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ25EO0lBQ0wsQ0FBQztDQUNKO0FBVEQsc0RBU0MifQ==