2018-06-03 04:36:16 +02:00
|
|
|
// @flow
|
|
|
|
|
|
|
|
import { createStore } from 'redux';
|
2018-06-09 18:10:00 +02:00
|
|
|
import { persistReducer } from 'redux-persist';
|
|
|
|
import createElectronStorage from 'redux-persist-electron-storage';
|
2018-06-03 04:36:16 +02:00
|
|
|
|
|
|
|
import middleware from './middleware';
|
|
|
|
import reducers from './reducers';
|
|
|
|
|
2018-06-09 18:10:00 +02:00
|
|
|
const persistConfig = {
|
|
|
|
key: 'root',
|
|
|
|
storage: createElectronStorage(),
|
|
|
|
whitelist: [
|
2018-07-30 03:55:57 +02:00
|
|
|
'onboarding',
|
2018-07-25 13:36:55 +02:00
|
|
|
'recentList',
|
2018-06-09 18:10:00 +02:00
|
|
|
'settings'
|
|
|
|
]
|
|
|
|
};
|
|
|
|
|
|
|
|
const persistedReducer = persistReducer(persistConfig, reducers);
|
|
|
|
|
|
|
|
export default createStore(persistedReducer, middleware);
|