Mobile Client: fix race condition

This commit is contained in:
Arthi-chaud
2022-03-06 19:01:34 +01:00
parent c3e4f92eea
commit 41044e0462
2 changed files with 7 additions and 1 deletions
+2
View File
@@ -68,6 +68,8 @@ class AerisAPI {
http.Response response = await _requestAPI(
'/auth/${service.name.toLowerCase()}/signin?code=$code',
AerisAPIRequestType.post, {});
print(response.body);
print(response.statusCode);
if (!response.ok) {
return false;
}
+5 -1
View File
@@ -1,3 +1,5 @@
import 'dart:io';
import 'package:aeris/src/aeris_api.dart';
import 'package:aeris/main.dart';
import 'package:aeris/src/models/service.dart';
@@ -73,7 +75,9 @@ class LoginPage extends StatelessWidget {
label: service.name,
callback: () async {
await launch(Uri.parse(service.authSignInUrl).toString(), forceSafariVC: false);
return GetIt.I<AerisAPI>().isConnected ? null : AppLocalizations.of(context).cantSignInFromService;
return Future.delayed(Duration(seconds: 3)).then((value) {
return GetIt.I<AerisAPI>().isConnected ? null : AppLocalizations.of(context).cantSignInFromService;
});
}
)
],