dino-express
Version:
DinO enabled REST framework based on express
34 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FinalResponseMiddleware = void 0;
const tslib_1 = require("tslib");
const dino_core_1 = require("dino-core");
const finalhandler_1 = tslib_1.__importDefault(require("finalhandler"));
class FinalResponseMiddleware {
environment;
constructor(environment) {
this.environment = environment;
}
handle(req, res, resolve, reject) {
const cloudProvider = this.environment.getOrDefault('dino:cloud:provider', 'google');
dino_core_1.Logger.info(`handling response for ${cloudProvider} cloud provider`);
if (cloudProvider === 'aws') {
return (err) => {
if (dino_core_1.ObjectHelper.isDefined(err)) {
reject(err);
}
else {
resolve(res);
}
};
}
else {
return (0, finalhandler_1.default)(req, res, {
env: this.environment.getOrDefault('dino:environment', process.env.NODE_ENV),
onerror: dino_core_1.Logger.error.bind(this)
});
}
}
}
exports.FinalResponseMiddleware = FinalResponseMiddleware;
//# sourceMappingURL=FinalResponseMiddleware.js.map