Skip client metadata values that are None (#84293)

This commit is contained in:
Joakim Sørensen 2022-12-20 15:32:27 +01:00 committed by GitHub
parent 1661daa911
commit 63807e443a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -226,14 +226,16 @@ class CloudRegisterView(HomeAssistantView):
client_metadata = None client_metadata = None
if location_info := await async_detect_location_info( if (
async_get_clientsession(hass) location_info := await async_detect_location_info(
): async_get_clientsession(hass)
client_metadata = { )
"NC_COUNTRY_CODE": location_info.country_code, ) and location_info.country_code is not None:
"NC_REGION_CODE": location_info.region_code, client_metadata = {"NC_COUNTRY_CODE": location_info.country_code}
"NC_ZIP_CODE": location_info.zip_code, if location_info.region_code is not None:
} client_metadata["NC_REGION_CODE"] = location_info.region_code
if location_info.zip_code is not None:
client_metadata["NC_ZIP_CODE"] = location_info.zip_code
async with async_timeout.timeout(REQUEST_TIMEOUT): async with async_timeout.timeout(REQUEST_TIMEOUT):
await cloud.auth.async_register( await cloud.auth.async_register(