Parcourir la source

refactor interface

yuken il y a 3 ans
Parent
commit
9f6392d909
1 fichiers modifiés avec 5 ajouts et 2 suppressions
  1. 5 2
      packages/app/src/interfaces/interceptor-manager.ts

+ 5 - 2
packages/app/src/interfaces/interceptor-manager.ts

@@ -1,12 +1,15 @@
 interface BasicInterceptor {
 interface BasicInterceptor {
+  getId: () => string,
   isInterceptWhen: (contextName: string) => boolean,
   isInterceptWhen: (contextName: string) => boolean,
   isProcessableParallel: () => boolean,
   isProcessableParallel: () => boolean,
   process: (contextName: string, args: any) => Promise<any>
   process: (contextName: string, args: any) => Promise<any>
 }
 }
 
 
 export interface IInterceptorManager {
 export interface IInterceptorManager {
+  interceptorAndOrders: {interceptor: BasicInterceptor, order: number}[],
+  interceptors: BasicInterceptor[],
   addInterceptor: (inerceptor: BasicInterceptor, order: number) => void,
   addInterceptor: (inerceptor: BasicInterceptor, order: number) => void,
   addInterceptors: (inerceptors: BasicInterceptor[], order: number) => void,
   addInterceptors: (inerceptors: BasicInterceptor[], order: number) => void,
-  process: (contextName: string, args: any) => void,
-  doProcess: (inerceptor: BasicInterceptor, contextName: string, args: any) => void
+  process: (contextName: string, args: any) => Promise<void>,
+  doProcess: (inerceptor: BasicInterceptor, contextName: string, args: any) => Promise<void>
 }
 }