File size: 571 Bytes
befd7da | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 'use strict';
function defaultSkipFilter(/* res */) {
return false;
}
function maybeSkipToNextHandler(container) {
var resolverFn = container.options.skipToNextHandlerFilter || defaultSkipFilter;
return Promise
.resolve(resolverFn(container.proxy.res))
.then(function (shouldSkipToNext) {
if (shouldSkipToNext) {
container.user.res.expressHttpProxy = container.proxy;
return Promise.reject(container.user.next());
} else {
return Promise.resolve(container);
}
});
}
module.exports = maybeSkipToNextHandler;
|