-
Notifications
You must be signed in to change notification settings - Fork 1
/
store.js
28 lines (23 loc) · 841 Bytes
/
store.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { createStore, combineReducers, applyMiddleware } from "redux";
import interestReducer from "./reducers/addInterest";
import levelReducer from "./reducers/addLevel";
import mentorReducer from "./reducers/selectMentor";
import languageReducer from "./reducers/englishSpeaker";
import userReducer from "./reducers/user";
import thunk from "redux-thunk";
// handle resetting the state when user logs out
const appReducer = combineReducers({
interests: interestReducer,
level: levelReducer,
mentorName: mentorReducer,
user: userReducer,
englishSpeaker: languageReducer
});
const rootReducer = (state, action) => {
if (action.type == "LOGOUT") {
state = undefined;
}
return appReducer(state, action);
};
const configureStore = () => createStore(rootReducer, applyMiddleware(thunk));
export default configureStore;