Skip to content

Commit c875a4e

Browse files
committed
Update structure of middlewares
1 parent 46d26ca commit c875a4e

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

Tool/Sources/SuggestionProvider/SuggestionServiceMiddleware.swift

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,29 @@ public enum SuggestionServiceMiddlewareContainer {
1717
DisabledLanguageSuggestionServiceMiddleware(),
1818
PostProcessingSuggestionServiceMiddleware()
1919
]
20+
21+
static var leadingMiddlewares: [SuggestionServiceMiddleware] = []
2022

21-
static var customMiddlewares: [SuggestionServiceMiddleware] = []
23+
static var trailingMiddlewares: [SuggestionServiceMiddleware] = []
2224

2325
public static var middlewares: [SuggestionServiceMiddleware] {
24-
builtInMiddlewares + customMiddlewares
26+
leadingMiddlewares + builtInMiddlewares + trailingMiddlewares
2527
}
2628

2729
public static func addMiddleware(_ middleware: SuggestionServiceMiddleware) {
28-
customMiddlewares.append(middleware)
30+
trailingMiddlewares.append(middleware)
2931
}
3032

3133
public static func addMiddlewares(_ middlewares: [SuggestionServiceMiddleware]) {
32-
customMiddlewares.append(contentsOf: middlewares)
34+
trailingMiddlewares.append(contentsOf: middlewares)
35+
}
36+
37+
public static func addLeadingMiddleware(_ middleware: SuggestionServiceMiddleware) {
38+
leadingMiddlewares.append(middleware)
39+
}
40+
41+
public static func addLeadingMiddlewares(_ middlewares: [SuggestionServiceMiddleware]) {
42+
leadingMiddlewares.append(contentsOf: middlewares)
3343
}
3444
}
3545

0 commit comments

Comments
 (0)