Allow custom integrations to support application_credentials platform (#71129)

This commit is contained in:
Raman Gupta 2022-05-01 19:26:22 -04:00 committed by GitHub
parent d8ee9c1922
commit ae01ec02e2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 66 additions and 10 deletions

View file

@ -24,6 +24,7 @@ from awesomeversion import (
AwesomeVersionStrategy,
)
from .generated.application_credentials import APPLICATION_CREDENTIALS
from .generated.dhcp import DHCP
from .generated.mqtt import MQTT
from .generated.ssdp import SSDP
@ -210,6 +211,20 @@ async def async_get_config_flows(
return flows
async def async_get_application_credentials(hass: HomeAssistant) -> list[str]:
"""Return cached list of application credentials."""
integrations = await async_get_custom_components(hass)
return [
*APPLICATION_CREDENTIALS,
*[
integration.domain
for integration in integrations.values()
if "application_credentials" in integration.dependencies
],
]
def async_process_zeroconf_match_dict(entry: dict[str, Any]) -> dict[str, Any]:
"""Handle backwards compat with zeroconf matchers."""
entry_without_type: dict[str, Any] = entry.copy()