Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / @skava-features/header   js

Repository URL to install this package:

Version: 0.1.7 

/ dist / src / state / cart / transform.js

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