Resolves #567 Login connection timeout issue

This commit is contained in:
Yegor Vialov 2020-05-29 18:26:20 +00:00
parent caacd5e9f4
commit c4a0b16553
2 changed files with 2 additions and 1 deletions

View File

@ -108,7 +108,7 @@ class AppSettings {
Hive.box(DEFAULT_HIVE_BOX).delete(AUTH_TOKEN_KEY);
}
Future saveLongLivedToken(token) async {
void saveLongLivedToken(token) {
longLivedToken = token;
tempToken = null;
Hive.box(DEFAULT_HIVE_BOX).put(AUTH_TOKEN_KEY, longLivedToken);

View File

@ -254,6 +254,7 @@ class ConnectionManager {
sendSocketMessage(type: "auth/long_lived_access_token", additionalData: {"client_name": "HA Client app ${DateTime.now().millisecondsSinceEpoch}", "lifespan": 365}).then((data) {
Logger.d("Got long-lived token.");
AppSettings().saveLongLivedToken(data);
completer.complete();
}).catchError((e) {
completer.completeError(HACException("Authentication error: $e", actions: [HAErrorAction.reload(title: "Retry"), HAErrorAction.loginAgain(title: "Relogin")]));
});