this repo has no description

feat: enhance token validation and session management in app initialization

+15 -3
+15 -3
lib/main.dart
··· 49 49 50 50 Future<void> _checkToken() async { 51 51 await apiService.loadToken(); 52 + bool valid = false; 52 53 if (apiService.hasToken) { 53 - await apiService.fetchSession(); 54 - await apiService.fetchCurrentUser(); 54 + try { 55 + final session = await apiService.fetchSession(); 56 + if (session != null) { 57 + await apiService.fetchCurrentUser(); 58 + valid = true; 59 + } else { 60 + // Session fetch failed, clear session 61 + await auth.clearSession(); 62 + } 63 + } catch (e) { 64 + // Error fetching session, clear session 65 + await auth.clearSession(); 66 + } 55 67 } 56 68 setState(() { 57 - isSignedIn = apiService.hasToken; 69 + isSignedIn = valid; 58 70 _loading = false; 59 71 }); 60 72 }