vInitCallListener function

void vInitCallListener()

Implementation

void vInitCallListener() async {
  final remote = VChatController.I.nativeApi.remote;
  await remote.socketIo.socketCompleter.future;
  if (kDebugMode) print("vInitCallListener initialization Done");
  VChatController.I.nativeApi.streams.callStream.listen((event) {
    if (event is VOnNewCallEvent) {
      VChatController.I.vNavigator.callNavigator.toCallee(
        VChatController.I.navigationContext,
        event.data,
      );
    }
  });
  vSafeApiCall<VOnNewCallEvent?>(
    request: () async {
      return remote.calls.getActiveCall();
    },
    onSuccess: (response) {
      if (response != null) {
        VChatController.I.vNavigator.callNavigator.toCallee(
          VChatController.I.navigationContext,
          response.data,
        );
      }
    },
  );
}