mirror of
https://gitee.com/java110/MicroCommunityWeb.git
synced 2026-02-25 06:09:11 +08:00
23 lines
570 B
JavaScript
Executable File
23 lines
570 B
JavaScript
Executable File
'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;
|