UNPKG

keystone

Version:

Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose

37 lines (33 loc) 646 B
import assign from 'object-assign'; import { LOAD_COUNTS, COUNTS_LOADING_SUCCESS, COUNTS_LOADING_ERROR, } from './constants'; const initialState = { counts: {}, loading: false, error: null, }; function home (state = initialState, action) { switch (action.type) { case LOAD_COUNTS: return assign({}, state, { loading: true, }); case COUNTS_LOADING_SUCCESS: return assign({}, state, { loading: false, counts: action.counts, error: null, }); case COUNTS_LOADING_ERROR: return assign({}, state, { loading: false, error: action.error, }); default: return state; } } export default home;