citizenship_app_news
Version:
News module for Citizenship project application
33 lines (25 loc) • 1.03 kB
JavaScript
import { combineReducers } from 'redux'
import UserReducer from './reducers/UserReducer';
import REDUX_PERSIST from '../configs/ReduxPersist';
import { persistReducer, persistStore } from 'redux-persist';
import createStore from './CreateStore'
import LanguageReducer from './reducers/LanguageReducer';
import ModalsReducer from './reducers/ModalReducer';
import IntroReducer from './reducers/IntroReducer';
export const reducers = combineReducers({
user: UserReducer,
language: LanguageReducer,
modals: ModalsReducer,
intro: IntroReducer,
})
export default function configureStore () {
let finalReducers = reducers
// If rehydration is on use persistReducer otherwise default combineReducers
if (REDUX_PERSIST.active) {
const persistConfig = REDUX_PERSIST.storeConfig
finalReducers = persistReducer(persistConfig, reducers)
}
let { store } = createStore(finalReducers)
let persistor = persistStore(store)
return { store, persistor }
}