handleMessageReceived()

in src/components/Widget/index.js [182:201]


  handleMessageReceived(messageWithMetadata) {
    const { dispatch, isChatOpen, disableTooltips } = this.props;

    // we extract metadata so we are sure it does not interfer with type checking of the message
    const { metadata, ...message } = messageWithMetadata;
    if (!isChatOpen) {
      this.dispatchMessage(message);
      dispatch(newUnreadMessage());
      if (!disableTooltips) {
        dispatch(showTooltip(true));
        this.applyCustomStyle();
      }
    } else if (!this.onGoingMessageDelay) {
      this.onGoingMessageDelay = true;
      dispatch(triggerMessageDelayed(true));
      this.newMessageTimeout(message);
    } else {
      this.messages.push(message);
    }
  }