@@ -39,26 +39,20 @@ export const createDynamicMiddleware = <
39
39
const instanceId = nanoid ( )
40
40
const middlewareMap = new Map < string , MiddlewareEntry < State , Dispatch > > ( )
41
41
42
- const insertEntry = ( entry : MiddlewareEntry < State , Dispatch > ) => {
43
- middlewareMap . set ( entry . id , entry )
44
- }
45
-
46
- const withMiddleware = ( ( ) => {
47
- const withMiddleware = createAction (
42
+ const withMiddleware = Object . assign (
43
+ createAction (
48
44
'dynamicMiddleware/add' ,
49
45
( ...middlewares : Middleware < any , State , Dispatch > [ ] ) => ( {
50
46
payload : middlewares ,
51
47
meta : {
52
48
instanceId,
53
49
} ,
54
50
} )
55
- )
56
- // @ts -ignore
57
- withMiddleware . withTypes = ( ) => withMiddleware
58
- return withMiddleware as WithMiddleware < State , Dispatch >
59
- } ) ( )
51
+ ) ,
52
+ { withTypes : ( ) => withMiddleware }
53
+ ) as WithMiddleware < State , Dispatch >
60
54
61
- const addMiddleware = ( ( ) => {
55
+ const addMiddleware = Object . assign (
62
56
function addMiddleware ( ...middlewares : Middleware < any , State , Dispatch > [ ] ) {
63
57
middlewares . forEach ( ( middleware ) => {
64
58
let entry = find (
@@ -68,12 +62,11 @@ export const createDynamicMiddleware = <
68
62
if ( ! entry ) {
69
63
entry = createMiddlewareEntry ( middleware )
70
64
}
71
- insertEntry ( entry )
65
+ middlewareMap . set ( entry . id , entry )
72
66
} )
73
- }
74
- addMiddleware . withTypes = ( ) => addMiddleware
75
- return addMiddleware as AddMiddleware < State , Dispatch >
76
- } ) ( )
67
+ } ,
68
+ { withTypes : ( ) => addMiddleware }
69
+ ) as AddMiddleware < State , Dispatch >
77
70
78
71
const getFinalMiddleware : Middleware < { } , State , Dispatch > = ( api ) => {
79
72
const appliedMiddleware = Array . from ( middlewareMap . values ( ) ) . map (
0 commit comments