UNPKG

hors

Version:
32 lines (31 loc) 1.05 kB
"use strict"; 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); }; };