const getMatchedData = (addressData, addressTypeToCheck) => {
return addressData.types.includes(addressTypeToCheck);
};
const transformGeoCodeData = (response) => {
/**
* @todo move to server
* @todo optimize conditional
*/
if (!(response.results && response.results.length)) {
return {};
}
const addressDataFromResponse = response.results[0].address_components;
const getAddressData = (addressTypeToCheck) => {
const matchedAddressData = addressDataFromResponse.find((addressData) => getMatchedData(addressData, addressTypeToCheck)) || {};
return matchedAddressData.short_name || '';
};
return {
postalCode: getAddressData('postal_code'),
state: getAddressData('administrative_area_level_1'),
country: getAddressData('country'),
city: getAddressData('locality'),
county: getAddressData('administrative_area_level_2'),
};
};
export { transformGeoCodeData };
//# sourceMappingURL=transform.js.map