Use new reauth helpers in tankerkoenig (#128756)

This commit is contained in:
epenet 2024-10-19 16:00:05 +02:00 committed by GitHub
parent ce8893ef6b
commit 3c50b00a9a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -144,9 +144,8 @@ class FlowHandler(ConfigFlow, domain=DOMAIN):
if not user_input: if not user_input:
return self._show_form_reauth() return self._show_form_reauth()
entry = self.hass.config_entries.async_get_entry(self.context["entry_id"]) reauth_entry = self._get_reauth_entry()
assert entry user_input = {**reauth_entry.data, **user_input}
user_input = {**entry.data, **user_input}
tankerkoenig = Tankerkoenig( tankerkoenig = Tankerkoenig(
api_key=user_input[CONF_API_KEY], api_key=user_input[CONF_API_KEY],
@ -157,9 +156,7 @@ class FlowHandler(ConfigFlow, domain=DOMAIN):
except TankerkoenigInvalidKeyError: except TankerkoenigInvalidKeyError:
return self._show_form_reauth(user_input, {CONF_API_KEY: "invalid_auth"}) return self._show_form_reauth(user_input, {CONF_API_KEY: "invalid_auth"})
self.hass.config_entries.async_update_entry(entry, data=user_input) return self.async_update_reload_and_abort(reauth_entry, data=user_input)
await self.hass.config_entries.async_reload(entry.entry_id)
return self.async_abort(reason="reauth_successful")
def _show_form_user( def _show_form_user(
self, self,