UNPKG

async-middleware

Version:

Wrap an asynchronous middleware (or handler) function for Express, Connect, router, etc.

22 lines 665 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function handle(result, next) { if (result && typeof result.then === 'function') { return result.then(undefined, function (err) { return next(err || new Error('Promise was rejected with a falsy value')); }); } return result; } function wrap(fn) { if (fn.length === 4) { return function (err, req, res, next) { return handle(fn(err, req, res, next), next); }; } return function (req, res, next) { return handle(fn(req, res, next), next); }; } exports.wrap = wrap; //# sourceMappingURL=index.js.map