spmcbride1201/cookie-monsters

View on GitHub
app/reducers/index.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import { combineReducers } from 'redux'
import { initialUsersState } from './users'

// Implement Dan Abramov's suggested solution for reseting a redux store on logout
// Added a localStorage.clear() to make sure that localStorage gets cleared out too
// http://stackoverflow.com/questions/35622588/how-to-reset-the-state-of-a-redux-store

const appReducer = combineReducers({
  auth: require('./auth').default,
  products: require('./products').default,
  cart: require('./cart').default,
  users: require('./users').default,
  orders: require('./orders').default
})

const rootReducer = (state, action) => {
  if (action.type === 'WIPELOCALSTATE') {
    localStorage.clear();
    state.cart = [];
    state.users = initialUsersState;
  }
  return appReducer(state, action)
}

export default rootReducer