import * as actions from './main';
import * as types from '../constants/actionTypes';

const createReducer = (handlers: {[key: string]: any}) => (state: Object, action: { type: string }) => {
  if(!handlers.hasOwnProperty(action.type)) {
    return state;
  }

  return handlers[action.type](state, action);
};

export default createReducer({
  [types.SWITCH_NAVBAR]: actions.navbarState,
  [types.SWITCH_SIDEBAR]: actions.sidebarState,
});