1
+ import Road from './core/road' ;
2
+
1
3
export { default as Response } from './core/response' ;
2
4
export { default as Road } from './core/road' ;
3
5
export { default as RoadsPJAX } from './client/pjax' ;
4
6
export { default as Request } from './client/request' ;
5
7
6
8
export * as ApplyToContextMiddleware from './middleware/applyToContext' ;
9
+ // This is not part of the common middleware because it uses different middleware depending on client or server
7
10
export * as CookieMiddleware from './middleware/cookieMiddleware' ;
11
+ // This is not part of the common middleware because it requires configuration
8
12
export * as CorsMiddleware from './middleware/cors' ;
9
13
export * as RemoveTrailingSlashMiddleware from './middleware/removeTrailingSlash' ;
14
+ import * as RemoveTrailingSlashMiddleware from './middleware/removeTrailingSlash' ;
10
15
export * as ParseBodyMiddleware from './middleware/parseBody' ;
16
+ import * as ParseBodyMiddleware from './middleware/parseBody' ;
17
+ // This is not part of the common middleware because it requires configuration
11
18
export * as RerouteMiddleware from './middleware/reroute' ;
12
19
export * as StoreValsMiddleware from './middleware/storeVals' ;
20
+ import * as StoreValsMiddleware from './middleware/storeVals' ;
13
21
export * as ModifiedSinceMiddleware from './middleware/modifiedSince' ;
14
- export * as RouterMiddleware from './middleware/router' ;
22
+ import * as ModifiedSinceMiddleware from './middleware/modifiedSince' ;
23
+ // This is not part of the common middleware because it requires configuration,
24
+ // and should happen after all user-provided middleware
25
+ export * as RouterMiddleware from './middleware/router' ;
26
+
27
+ export function attachCommonMiddleware ( road : Road ) {
28
+ road . use ( RemoveTrailingSlashMiddleware . middleware ) ;
29
+ road . use ( StoreValsMiddleware . middleware ) ;
30
+ road . use ( ParseBodyMiddleware . middleware ) ;
31
+ road . use ( ModifiedSinceMiddleware . middleware ) ;
32
+ }
0 commit comments