dinoloop-es8
Version:
A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript
21 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const filter_1 = require("../../filter");
const entities_1 = require("../../entities");
/**
* Built-in HttpResponseMessage Handler
*/
class HttpResponseMessageMiddleware extends filter_1.RequestEndMiddleware {
invoke(request, response, next, result) {
if (result instanceof entities_1.HttpResponseMessage) {
response
.status(result.statusCode)
.json(result.content);
}
else {
next();
}
}
}
exports.HttpResponseMessageMiddleware = HttpResponseMessageMiddleware;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC5yZXNwb25zZS5tZXNzYWdlLm1pZGRsZXdhcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9idWlsdGluL21pZGRsZXdhcmVzL2h0dHAucmVzcG9uc2UubWVzc2FnZS5taWRkbGV3YXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQW9EO0FBQ3BELDZDQUFxRDtBQUdyRDs7R0FFRztBQUNILG1DQUEyQyxTQUFRLDZCQUFvQjtJQUNuRSxNQUFNLENBQUMsT0FBTyxFQUFFLFFBQWtCLEVBQUUsSUFBSSxFQUFFLE1BQVc7UUFDakQsSUFBSSxNQUFNLFlBQVksOEJBQW1CLEVBQUU7WUFDdkMsUUFBUTtpQkFDSCxNQUFNLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQztpQkFDekIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUM3QjthQUFNO1lBQ0gsSUFBSSxFQUFFLENBQUM7U0FDVjtJQUNMLENBQUM7Q0FDSjtBQVZELHNFQVVDIn0=