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
if location_info := await async_detect_location_info(
async_get_clientsession(hass)
):
client_metadata = {
"NC_COUNTRY_CODE": location_info.country_code,
"NC_REGION_CODE": location_info.region_code,
"NC_ZIP_CODE": location_info.zip_code,
}
if (
location_info := await async_detect_location_info(
async_get_clientsession(hass)
)
) and location_info.country_code is not None:
client_metadata = {"NC_COUNTRY_CODE": location_info.country_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):
await cloud.auth.async_register(