hors
Version:
Node.js API framework
32 lines (31 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Converts a transaction based endpoint handler into Express endpoint handler
*/
exports.createExpressHandler = (handler) => {
return (request, response, next) => {
const { transaction } = request;
// Set next function to transaction to be used later if needed
transaction.setExpressNextFunction(next);
handler(transaction);
};
};
/**
* Converts a transaction error handler into Express error handler
*/
exports.createExpressErrorHandler = (handler, iocContainer) => {
return (error, request) => {
const { transaction } = request;
handler(transaction, iocContainer, error);
};
};
/**
* Converts a transaction based middleware into Express middleware
*/
exports.createExpressMiddleware = (middleware, iocContainer) => {
return (request, response, next) => {
const { transaction } = request;
middleware(transaction, iocContainer, next);
};
};