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:
@ -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 {
|
||||
|
Reference in New Issue
Block a user