updateUnreadCount method

bool updateUnreadCount(
  1. RootMessage message
)

Implementation

bool updateUnreadCount(RootMessage message) {
  if (_shouldUpdateUnreadMessageCountByThreadingPolicy(message) == false) {
    return false;
  }

  final currentUser = chat.chatContext.currentUser;

  if (message is BaseMessage) {
    if (!message.isSilent) {
      if (message is AdminMessage) {
        _increaseUnreadMessageCount();
        return true;
      }

      if (message.sender?.isCurrentUser == false) {
        _increaseUnreadMessageCount();
        return true;
      }

      if (message.mentioned(user: currentUser, byOtherUser: message.sender)) {
        increaseUnreadMentionCount();
        return true;
      }
    }
  } else if (message is NotificationMessage) {
    _increaseUnreadMessageCount();
    return true;
  }
  return false;
}