1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 08:15:16 +00:00

Open login page if login tokens are rejected by server

This commit is contained in:
2020-04-20 09:02:54 +02:00
parent 159e7228bf
commit 5eaf8d6b72
3 changed files with 18 additions and 0 deletions

View File

@ -1,5 +1,6 @@
import 'package:comunic/helpers/events_helper.dart';
import 'package:comunic/helpers/websocket_helper.dart';
import 'package:comunic/ui/routes/login_route.dart';
import 'package:comunic/ui/routes/main_route.dart';
import 'package:comunic/ui/widgets/safe_state.dart';
import 'package:comunic/utils/intl_utils.dart';
@ -28,6 +29,9 @@ class _InitializeWidgetState extends SafeState<InitializeWidget> {
super.initState();
// Check if login token are considered as invalid
super.listen<InvalidLoginTokensEvent>((ev) => _openLoginPage());
// Listen to WebSocket close event
super.listen<WSClosedEvent>((e) => _tryConnect());
}
@ -38,6 +42,12 @@ class _InitializeWidgetState extends SafeState<InitializeWidget> {
WebSocketHelper.close();
}
/// Open login page
_openLoginPage() {
Navigator.of(context)
.pushReplacement(MaterialPageRoute(builder: (c) => LoginRoute()));
}
/// Try to connect to server
void _tryConnect() async {
try {