diff --git a/src/createStore.ts b/src/createStore.ts index e226cce5da..3f3d130fc8 100644 --- a/src/createStore.ts +++ b/src/createStore.ts @@ -1,7 +1,7 @@ import { History } from 'history' import { routerMiddleware, routerReducer } from 'react-router-redux' import { applyMiddleware, compose, createStore as _createStore, Store, StoreEnhancer } from 'redux' -import { persistCombineReducers, PersistConfig, Persistor, persistStore } from 'redux-persist' +import { persistCombineReducers, PersistConfig, persistStore } from 'redux-persist' import { createFilter } from 'redux-persist-transform-filter' import storage from 'redux-persist/lib/storage' // defaults to localStorage import createSagaMiddleware from 'redux-saga' @@ -19,7 +19,7 @@ type IPersistState = Pick & Pick & Pick -function createStore(history: History): { store: Store; persistor: Persistor } { +function createStore(history: History) { let composeEnhancers: any = compose const sagaMiddleware = createSagaMiddleware() const middleware = [sagaMiddleware, routerMiddleware(history)] @@ -47,11 +47,13 @@ function createStore(history: History): { store: Store; persistor: Persi const enchancers = composeEnhancers(applyMiddleware(...middleware)) const createdStore = _createStore(persistedReducer, enchancers) as Store - const createdPersistor = persistStore(createdStore) sagaMiddleware.run(mainSaga) - return { store: createdStore, persistor: createdPersistor } + return createdStore } -const storeAndPersistor = createStore(appHistory) -export const persistor = storeAndPersistor.persistor -export const store = storeAndPersistor.store +function createPersistor(createdStore: Store) { + return persistStore(createdStore) +} + +export const store = createStore(appHistory) +export const persistor = createPersistor(store)