appointNewMessageConversationCount method

Future<int> appointNewMessageConversationCount({
  1. required List<String> appointIds,
})

Implementation

Future<int> appointNewMessageConversationCount({
  required List<String> appointIds,
}) {
  return checkResult(ChatSDKEvent.haveNewMessageConversationCount, () async {
    int unreadConversationCount = 0;
    List<Conversation>? list =
        await Client.getInstance.chatManager.loadAllConversations();

    for (var conversation in list) {
      if (appointIds.contains(conversation.id)) {
        if (await conversation.unreadCount() > 0) {
          unreadConversationCount += 1;
        }
      }
    }

    return unreadConversationCount;
  });
}