middleware-async
Advanced tools
Comparing version
@@ -103,9 +103,8 @@ "use strict"; | ||
//The send parameter passed to next callback is resolved | ||
var middlewareToPromise = exports.middlewareToPromise = function middlewareToPromise(middleware) { | ||
return function (req, res) { | ||
return new Promise(function (resolve, reject) { | ||
return Promise.resolve(middleware(req, res, function (err, data) { | ||
return Promise.resolve(middleware(req, res, function (err) { | ||
if (err) reject(err); | ||
resolve(data); | ||
resolve(); | ||
})).catch(reject); | ||
@@ -112,0 +111,0 @@ }); |
@@ -32,10 +32,9 @@ /** | ||
//The send parameter passed to next callback is resolved | ||
export const middlewareToPromise = middleware => | ||
(req, res) => new Promise((resolve, reject) => | ||
Promise.resolve(middleware(req, res, (err, data) => { | ||
Promise.resolve(middleware(req, res, err => { | ||
if (err) reject(err) | ||
resolve(data) | ||
resolve() | ||
})).catch(reject) | ||
) | ||
export const combineToAsync = (...args) => middlewareToPromise(combineMiddlewares(...args)) |
{ | ||
"name": "middleware-async", | ||
"version": "0.0.2", | ||
"version": "0.0.3", | ||
"description": "A handy tool to work with async/promise express middleware", | ||
@@ -5,0 +5,0 @@ "main": "index.es5.js", |
@@ -61,6 +61,2 @@ /* eslint-disable import/no-extraneous-dependencies */ | ||
}) | ||
it('should return data', async () => { | ||
expect(await middlewareToPromise((req, res, next) => next(null, 1))()).to.equal(1) | ||
}) | ||
}) |
13197
-2%261
-1.88%