initializeApiKey method

Future<void> initializeApiKey(
  1. OnairosConfig config
)

Initialize the Onairos SDK with configuration This method provides backward compatibility for external apps

Implementation

Future<void> initializeApiKey(OnairosConfig config) async {
  try {
    if (config.enableLogging) {
      OnairosDebugHelper.log('🚀 Initializing Onairos SDK with API key validation');
    }

    // Initialize the API key service with the provided configuration
    await _apiKeyService.initialize(
      apiKey: config.apiKey,
      environment: config.environment,
      autoInitWithAdmin: config.autoInitWithAdmin,
      enableLogging: config.enableLogging,
      timeout: config.timeout,
      retryAttempts: config.retryAttempts,
      offlineMode: config.offlineMode,
    );

    _isInitialized = true;
    if (config.enableLogging) {
      OnairosDebugHelper.log('✅ Onairos SDK initialized successfully');
    }

  } catch (e) {
    OnairosDebugHelper.log('❌ Error initializing Onairos SDK: $e');
    rethrow;
  }
}