download option in invoide
This commit is contained in:
@@ -125,23 +125,27 @@ class AuthProvider extends ChangeNotifier {
|
||||
return res['success'] == true;
|
||||
}
|
||||
|
||||
// --------------------- REFRESH TOKEN --------------------------
|
||||
Future<bool> tryRefreshToken(BuildContext context) async {
|
||||
Future<void> forceLogout(BuildContext context) async {
|
||||
debugPrint('🚪🚪🚪 [AUTH] Force logout triggered');
|
||||
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
final oldToken = prefs.getString('token');
|
||||
|
||||
if (oldToken == null) return false;
|
||||
await prefs.remove('token');
|
||||
await prefs.remove('user');
|
||||
await prefs.remove('saved_login_id');
|
||||
await prefs.remove('saved_password');
|
||||
|
||||
_service ??= AuthService(context);
|
||||
_token = null;
|
||||
_user = null;
|
||||
|
||||
final res = await _service!.refreshToken(oldToken);
|
||||
notifyListeners();
|
||||
|
||||
if (res['success'] == true && res['token'] != null) {
|
||||
await prefs.setString('token', res['token']);
|
||||
_token = res['token'];
|
||||
notifyListeners();
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
// Redirect to login & clear navigation stack
|
||||
Navigator.of(context).pushNamedAndRemoveUntil(
|
||||
'/login',
|
||||
(route) => false,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user