24 lines
758 B
JavaScript
24 lines
758 B
JavaScript
/**
|
|
* pluckAddress takes a full address object and returns relevant fields for calculating
|
|
* shipping, so we can track when one of them change to update rates.
|
|
*
|
|
* @param {Object} address An object containing all address information
|
|
* @param {string} address.country The country.
|
|
* @param {string} address.state The state.
|
|
* @param {string} address.city The city.
|
|
* @param {string} address.postcode The postal code.
|
|
*
|
|
* @return {Object} pluckedAddress An object containing shipping address that are needed to fetch an address.
|
|
*/
|
|
export const pluckAddress = ( {
|
|
country = '',
|
|
state = '',
|
|
city = '',
|
|
postcode = '',
|
|
} ) => ( {
|
|
country,
|
|
state,
|
|
city,
|
|
postcode: postcode ? postcode.replace( ' ', '' ).toUpperCase() : '',
|
|
} );
|