Home Reference Source Repository

src/reducers/admin.js

/*!
 * Codefolio
 * Copyright(c) 2016 MSMFSD
 * MIT Licensed
 */
import {
  EDIT_ADMIN,
  EDIT_ADMIN_SUCCESS,
  EDIT_ADMIN_FAIL
} from '../actions/index'

const admin = (state = {}, action) => {
  switch (action.type) {
    case EDIT_ADMIN:
      return Object.assign({}, state, {
        editAdminLoading: true,
        editAdminErrMessage: null,
        editAdminError: null
      })
    case EDIT_ADMIN_SUCCESS:
      return Object.assign({}, state, {
        editAdminLoading: false,
        editAdminErrMessage: null,
        editAdminError: null
      })
    case EDIT_ADMIN_FAIL:
      return Object.assign({}, state, {
        editAdminErrMessage: action.payload,
        editAdminError: true,
        editAdminLoading: false
      })
    default:
      return state
  }
}

export default admin