fetchMessageRecipients method

void fetchMessageRecipients(
  1. Group? group,
  2. BaseMessage baseMessage
)

Implementation

void fetchMessageRecipients(Group? group, BaseMessage baseMessage) {
  messageReceiptList.clear();
  if (parentMessage.receiver is User) {
    messageReceiptList.add(
      MessageReceipt(
        messageId: parentMessage.parentMessageId,
        sender: parentMessage.receiver as User,
        receiverType: parentMessage.receiverType,
        receiverId: parentMessage.receiverUid,
        timestamp: parentMessage.sentAt!,
        receiptType: "",
        deliveredAt: parentMessage.deliveredAt,
        readAt: parentMessage.readAt,
      ),
    );
  } else {
    CometChat.getMessageReceipts(
      baseMessage.id,
      onSuccess: (recipientList) {
        messageReceiptList = recipientList;
        messageReceiptList.removeWhere(
            (element) => element.sender.uid == baseMessage.sender?.uid);
        update();
      },
      onError: onError ??
          (CometChatException e) {
            hasError = true;
            error = e;
            update();
            debugPrint(
                "Error while retrieving group member recipient list ${e.message}");
          },
    );
  }
  isLoading = false;
  update();
}