@woocommerce/data
Version:
WooCommerce Admin data store and utilities
37 lines (36 loc) • 1.05 kB
JavaScript
/**
* Internal dependencies
*/
import { ACTION_TYPES } from './action-types';
const reducer = (state = {
shippingMethods: [],
isUpdating: false,
errors: {},
}, payload) => {
if (payload && 'type' in payload) {
switch (payload.type) {
case ACTION_TYPES.GET_SHIPPING_METHODS_REQUEST:
return {
...state,
isUpdating: true,
};
case ACTION_TYPES.GET_SHIPPING_METHODS_SUCCESS:
return {
...state,
shippingMethods: payload.shippingMethods,
isUpdating: false,
};
case ACTION_TYPES.GET_SHIPPING_METHODS_ERROR:
return {
...state,
isUpdating: false,
errors: {
...state.errors,
getShippingMethods: payload.error,
},
};
}
}
return state;
};
export default reducer;