initialize method

  1. @override
Future<PlatformInitializationResult> initialize(
  1. AtatusConfiguration configuration,
  2. TrackingConsent trackingConsent, {
  3. LogCallback? logCallback,
  4. required InternalLogger internalLogger,
})
override

Implementation

@override
// ATCHG - Change class name from DDConfiguration to AtatusConfiguration
Future<PlatformInitializationResult> initialize(
  AtatusConfiguration configuration,
  TrackingConsent trackingConsent, {
  LogCallback? logCallback,
  required InternalLogger internalLogger,
}) async {
  bool logsInitialized = false;
  try {
    if (configuration.loggingConfiguration != null) {
      // ATCHG - Change class name from DdLogsWeb to AtatusLogsWeb
      AtatusLogsWeb.initLogs(configuration, trackingConsent);
      logsInitialized = true;
    }
  } catch (e) {
    // ATCHG - Change AtatusSdk to AtatusSdk
    internalLogger.warn('AtatusSdk failed to initialize logging: $e');
    // ATCHG - Change dd-logs to atatus-logs
    internalLogger.warn(
      'Did you remember to add "atatus-logs" to your scripts?',
    );
  }

  bool rumInitialized = false;
  try {
    if (configuration.rumConfiguration != null) {
      // ATCHG - Change class name from DdRumPlatform to AtatusRumPlatform
      final rumWeb = AtatusRumPlatform.instance as AtatusRumWeb;
      rumWeb.initialize(
        configuration,
        configuration.rumConfiguration!,
        internalLogger,
        trackingConsent,
      );
      rumInitialized = true;
    }
  } catch (e) {
    // ATCHG - Change AtatusSdk to AtatusSdk      internalLogger.warn('AtatusSdk failed to initialize RUM: $e');
    // ATCHG - Change dd-rum-slim to atatus-rum-slim
    internalLogger.warn(
      'Did you remember to add "atatus-rum-slim" to your scripts?',
    );
  }

  return PlatformInitializationResult(
    logs: logsInitialized,
    rum: rumInitialized,
  );
}