getStoredJwtToken method

Future<String?> getStoredJwtToken()

Get stored JWT token from multiple sources

Implementation

Future<String?> getStoredJwtToken() async {
  try {
    OnairosDebugHelper.log('🔍 Searching for JWT token in multiple sources');

    // Check all token sources in order of preference
    for (final source in _jwtTokenSources) {
      final token = await _secureStorage.read(key: source);
      if (token != null && token.trim().isNotEmpty && token.length > 20) {
        OnairosDebugHelper.log('✅ Found JWT token in source: $source');
        return token;
      }
    }

    // Check legacy storage locations
    final legacyToken = await _checkLegacyTokenSources();
    if (legacyToken != null) {
      OnairosDebugHelper.log('✅ Found JWT token in legacy storage');
      // Migrate to new storage
      await storeJwtToken(legacyToken);
      return legacyToken;
    }

    OnairosDebugHelper.log('⚠️ No JWT token found in any source');
    return null;
  } catch (e) {
    OnairosDebugHelper.log('❌ Error getting JWT token: $e');
    return null;
  }
}