@wenn/onb
Version:
onb-core
56 lines (53 loc) • 1.09 kB
JavaScript
import {
GET_PROVINCES_FETCHING,
GET_PROVINCES_SUCCESS,
GET_PROVINCES_FAILURE,
GET_REGIONS_FETCHING,
GET_REGIONS_SUCCESS,
GET_REGIONS_FAILURE } from '../constants';
const initialState = {
fetching: false,
error: null,
provinces: [],
regions: []
};
export default (state = initialState, action) => {
switch (action.type) {
case GET_PROVINCES_FETCHING:
return {
...state,
fetching: true
};
case GET_PROVINCES_SUCCESS:
return {
...state,
fetching: false,
provinces: action.payload
};
case GET_PROVINCES_FAILURE:
return {
...state,
fetching: false,
error: action.error
};
case GET_REGIONS_FETCHING:
return {
...state,
fetching: true
};
case GET_REGIONS_SUCCESS:
return {
...state,
fetching: false,
regions: action.payload
};
case GET_REGIONS_FAILURE:
return {
...state,
fetching: false,
error: action.error
};
default:
return state;
}
};