import * as types from 'constants/action_types' const reducers = {} const defaultState = { } reducers[types.FETCH_FEATURED_CONTENT_STARTED] = function(state, action) { return Object.assign({}, state, { fetchingFeaturedContent: true }) } reducers[types.FETCH_FEATURED_CONTENT_COMPLETED] = function(state, action) { const { uris } = action.data const newFeaturedContent = Object.assign({}, state.featuredContent, { byCategory: uris, }) return Object.assign({}, state, { fetchingFeaturedContent: false, featuredContent: newFeaturedContent }) } export default function reducer(state = defaultState, action) { const handler = reducers[action.type]; if (handler) return handler(state, action); return state; }