|
@@ -1,12 +1,10 @@
|
|
|
"use strict";
|
|
|
|
|
|
import EventEmitter from 'event-emitter';
|
|
|
-import {createStore, compose, applyMiddleware} from 'redux';
|
|
|
+import {createStore, applyMiddleware} from 'redux';
|
|
|
import {composeReducers} from 'redux-sac';
|
|
|
import {effectsMiddleware} from 'redux-effex';
|
|
|
-import {persistStore, autoRehydrate} from 'redux-persist';
|
|
|
-import {REHYDRATE} from 'redux-persist/constants';
|
|
|
-import createActionBuffer from 'redux-action-buffer';
|
|
|
+import {persistStore} from 'redux-persist';
|
|
|
|
|
|
export default () => {
|
|
|
const ee = new EventEmitter();
|
|
@@ -43,16 +41,10 @@ export default () => {
|
|
|
function create (reset = false) {
|
|
|
const store = createStore(
|
|
|
composeReducers(...reducers),
|
|
|
- compose(
|
|
|
- autoRehydrate(),
|
|
|
- applyMiddleware(createActionBuffer(REHYDRATE), ...middlewares, effectsMiddleware(effects))
|
|
|
- )
|
|
|
+ applyMiddleware(...middlewares, effectsMiddleware(effects))
|
|
|
);
|
|
|
|
|
|
- const persistor = persistStore(store, persistOptions, err => {
|
|
|
- if (err) ee.emit('error', err);
|
|
|
- else ee.emit('rehydrate', store);
|
|
|
- });
|
|
|
+ const persistor = persistStore(store, persistOptions, () => ee.emit('rehydrate', store));
|
|
|
|
|
|
if (reset) persistor.purge();
|
|
|
|