isAuthenticated method

  1. @override
Future<bool> isAuthenticated()
override

Implementation

@override
Future<bool> isAuthenticated() async {
  if (_minecraftToken != null) {
    return true;
  }

  if (_microsoftRefreshToken != null) {
    try {
      return await refreshAuthentication();
    } catch (e) {
      debugPrint('Re-authentication failed with stored token: $e');
      return false;
    }
  }

  final refreshToken = _microsoftAuthService.getRefreshToken();
  if (refreshToken != null) {
    _microsoftRefreshToken = refreshToken;
    try {
      return await refreshAuthentication();
    } catch (e) {
      debugPrint('Re-authentication failed: $e');
      return false;
    }
  }

  return false;
}