From 8efc21391cbddc2dfe98f40b0b794e6666bedf6a Mon Sep 17 00:00:00 2001 From: "Dr. Drinovac" <52541649+RobertD502@users.noreply.github.com> Date: Fri, 4 Aug 2023 15:58:01 -0400 Subject: [PATCH] create separate aiohttp ClientSession for config flow --- custom_components/coway/config_flow.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/custom_components/coway/config_flow.py b/custom_components/coway/config_flow.py index e793968..53f5aab 100644 --- a/custom_components/coway/config_flow.py +++ b/custom_components/coway/config_flow.py @@ -11,6 +11,7 @@ from homeassistant.const import CONF_USERNAME, CONF_PASSWORD from homeassistant.core import callback from homeassistant.data_entry_flow import FlowResult +from homeassistant.helpers.aiohttp_client import async_create_clientsession import homeassistant.helpers.config_validation as cv from .const import DEFAULT_NAME, DOMAIN, SKIP_PASSWORD_CHANGE @@ -59,7 +60,8 @@ async def async_step_reauth_confirm( password = user_input[CONF_PASSWORD] skip_password_change = user_input[SKIP_PASSWORD_CHANGE] if SKIP_PASSWORD_CHANGE in user_input else False try: - await async_validate_api(username, password, skip_password_change) + session = async_create_clientsession(self.hass) + await async_validate_api(self.hass, username, password, skip_password_change, session) except AuthError: errors["base"] = "invalid_auth" except ConnectionError: @@ -101,7 +103,8 @@ async def async_step_user( password = user_input[CONF_PASSWORD] skip_password_change = user_input[SKIP_PASSWORD_CHANGE] if SKIP_PASSWORD_CHANGE in user_input else False try: - await async_validate_api(username, password, skip_password_change) + session = async_create_clientsession(self.hass) + await async_validate_api(self.hass, username, password, skip_password_change, session) except AuthError: errors["base"] = "invalid_auth" except ConnectionError: