text: /**
   * Combine all reducers in this file and export the combined reducers.
   */
  
  import { combineReducers } from 'redux'
  import { LOCATION_CHANGE } from 'react-router-redux'
  
  import userReducer from 'pages/Login/reducer'
  import noteReducer from 'components/Notes/reducer'
  
  const globalReducer = combineReducers({
    user: userReducer,
  })
  
  /*
   * routeReducer
   *
   * The reducer merges route location changes into our immutable state.
   * The change is necessitated by moving to react-router-redux@5
   *
   */
  
  // Initial routing state
  const routeInitialState = {
    location: null,
  }
  
  /**
   * Merge route into the global application state
   */
  export function routeReducer(state = routeInitialState, action) {
    switch (action.type) {
      /* istanbul ignore next */
      case LOCATION_CHANGE:
        return state.merge({
          location: action.payload,
        })
      default:
        return state
    }
  }
  
  /**
   * Creates the main reducer with the dynamically injected ones
   */
  export default function createReducer(injectedReducers) {
    return combineReducers({
      route: routeReducer,
      global: globalReducer,
      note: noteReducer,
      ...injectedReducers,
    })
  }
  