UNPKG

@woocommerce/data

Version:
37 lines (36 loc) 1.05 kB
/** * 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;