initialize method

  1. @override
Future<void> initialize(
  1. ObslyHub hub
)
override

Initialize the integration with the given hub and configuration This method should set up any necessary interceptors or listeners

Implementation

@override
Future<void> initialize(ObslyHub hub) async {
  if (_isActive) {
    ObslyLogger.warn('HTTPIntegration already initialized');
    return;
  }

  _hub = hub;

  final success = await DefensiveExecution.safeAsync(() async {
    if (kIsWeb) {
      await _initializeWebInterception();
    } else {
      await _initializeNativeInterception();
    }
    return true;
  }, operationName: 'HTTP_integration_initialization');

  if (success == true) {
    _isActive = true;
    ObslyLogger.debug(
        'HTTPIntegration initialized successfully for ${kIsWeb ? 'web' : 'native'}');
  } else {
    ObslyLogger.error('Failed to initialize HTTPIntegration');
  }
}