initializeApp method

Future<void> initializeApp({
  1. required String wsUrl,
  2. required String apiUrl,
  3. String apiKey = 'waterbus@2024',
  4. String privateMessageKey = '',
})

Implementation

Future<void> initializeApp({
  required String wsUrl,
  required String apiUrl,
  String apiKey = 'waterbus@2024',
  String privateMessageKey = '', // Disable message encrypted if empty
}) async {
  WaterbusSdk.wsUrl = wsUrl;
  WaterbusSdk.apiUrl = apiUrl;
  WaterbusSdk.apiKey = apiKey;
  WaterbusSdk.privateMessageKey = privateMessageKey;

  WebRTC.initialize(options: {"bypassVoiceProcessing": true});

  // Init dependency injection if needed
  if (!getIt.isRegistered<WaterbusWebRTCManager>()) {
    await BaseLocalData.initialize();

    configureDependencies();

    if (WebRTC.platformIsIOS) {
      _callKitListener.listenerEvents();
    }
  }

  await _sdk.initializeApp();
}