Browse Source

.withMiddlewares

Herby Vojčík 6 years ago
parent
commit
e0d61cdb34
1 changed files with 7 additions and 2 deletions
  1. 7 2
      index.js

+ 7 - 2
index.js

@@ -23,7 +23,7 @@ export default () => {
         return this;
     }
 
-    let reducers = [], effects = [];
+    let reducers = [], effects = [], middlewares = [];
 
     function withReducers (..._reducers) {
         reducers.push(..._reducers);
@@ -35,12 +35,17 @@ export default () => {
         return this;
     }
 
+    function withMIddlewares (..._middlewares) {
+        middlewares.push(..._middlewares);
+        return this;
+    }
+
     function create (reset = false) {
         const store = createStore(
             composeReducers(...reducers),
             compose(
                 autoRehydrate(),
-                applyMiddleware(createActionBuffer(REHYDRATE), effectsMiddleware(effects))
+                applyMiddleware(createActionBuffer(REHYDRATE), ...middlewares, effectsMiddleware(effects))
             )
         );