_handleIncomingData()

in src/components/Chat/ChatSession.js [374:402]


  _handleIncomingData(dataInput) {
    var data = dataInput.data;
    var item = modelUtils.createItemFromIncoming(data, this.thisParticipant);

    console.log("_handleIncomingData item created");
    console.log(item);

    if (item) {
      if (!this._isRoundtripMessage(data)) {
        this._updateTypingParticipantsUsingIncoming(item);
      }
      console.log("_handleIncomingData item created");

      if(item.transportDetails.direction === Direction.Incoming){
        this._triggerEvent("incoming-message", data);
      }else{
        this._triggerEvent("outgoing-message", data);
      }

      const shouldBypassAddItemToTranscript = this.isOutgoingMessageInFlight === true && item.participantRole === PARTICIPANT_TYPES.CUSTOMER;

      if (!shouldBypassAddItemToTranscript) {
        this._addItemsToTranscript([item]);
      }

    } else {
      console.log("_handleIncomingData NOT NOT item created");
    }
  }