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