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);
}
}