|
@@ -4,6 +4,7 @@ const logger = require('@alias/logger')('growi:InterceptorManager');
|
|
|
* the manager class of Interceptor
|
|
* the manager class of Interceptor
|
|
|
*/
|
|
*/
|
|
|
class InterceptorManager {
|
|
class InterceptorManager {
|
|
|
|
|
+
|
|
|
constructor() {
|
|
constructor() {
|
|
|
this.interceptorAndOrders = []; /* [
|
|
this.interceptorAndOrders = []; /* [
|
|
|
{interceptor: instanceA, order: 200 },
|
|
{interceptor: instanceA, order: 200 },
|
|
@@ -76,11 +77,11 @@ class InterceptorManager {
|
|
|
return this.doProcess(interceptor, contextName, ...args);
|
|
return this.doProcess(interceptor, contextName, ...args);
|
|
|
})
|
|
})
|
|
|
// sequential
|
|
// sequential
|
|
|
- .concat([
|
|
|
|
|
- sequentials.reduce((prevPromise, nextInterceptor) => {
|
|
|
|
|
- return prevPromise.then((...results) => { return this.doProcess(nextInterceptor, contextName, ...results) });
|
|
|
|
|
- }, Promise.resolve(...args)/* initial Promise */),
|
|
|
|
|
- ]),
|
|
|
|
|
|
|
+ .concat([
|
|
|
|
|
+ sequentials.reduce((prevPromise, nextInterceptor) => {
|
|
|
|
|
+ return prevPromise.then((...results) => { return this.doProcess(nextInterceptor, contextName, ...results) });
|
|
|
|
|
+ }, Promise.resolve(...args)/* initial Promise */),
|
|
|
|
|
+ ]),
|
|
|
).then(() => {
|
|
).then(() => {
|
|
|
logger.debug(`end processing the context '${contextName}'`);
|
|
logger.debug(`end processing the context '${contextName}'`);
|
|
|
});
|
|
});
|
|
@@ -98,6 +99,7 @@ class InterceptorManager {
|
|
|
return Promise.resolve(...args);
|
|
return Promise.resolve(...args);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
module.exports = InterceptorManager;
|
|
module.exports = InterceptorManager;
|