fetchMessageRecipients method
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();
}