Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/packages / core / location / transform.js
Size: Mime:
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