diff --git a/mobile/lib/shared/views/splash_screen.dart b/mobile/lib/shared/views/splash_screen.dart index 47b550f9d0f78..64bc1ec081746 100644 --- a/mobile/lib/shared/views/splash_screen.dart +++ b/mobile/lib/shared/views/splash_screen.dart @@ -25,6 +25,7 @@ class SplashScreenPage extends HookConsumerWidget { void performLoggingIn() async { bool isSuccess = false; bool deviceIsOffline = false; + if (accessToken != null && serverUrl != null) { try { // Resolve API server endpoint from user provided serverUrl @@ -50,15 +51,11 @@ class SplashScreenPage extends HookConsumerWidget { offlineLogin: deviceIsOffline, ); } catch (error, stackTrace) { - ref.read(authenticationProvider.notifier).logout(); - log.severe( 'Cannot set success login info', error, stackTrace, ); - - context.pushRoute(const LoginRoute()); } } @@ -76,6 +73,11 @@ class SplashScreenPage extends HookConsumerWidget { } context.replaceRoute(const TabControllerRoute()); } else { + log.severe( + 'Unable to login through offline or online methods - logging out completely', + ); + + ref.read(authenticationProvider.notifier).logout(); // User was unable to login through either offline or online methods context.replaceRoute(const LoginRoute()); }