dinoloop-es8
Version:
A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript
23 lines • 1.69 kB
JavaScript
;
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==