replaceMatchingMessages method

void replaceMatchingMessages(
  1. List<MimeMessage> messages
)

Replaces matching messages

Implementation

void replaceMatchingMessages(List<MimeMessage> messages) {
  for (final mime in messages) {
    final uid = mime.uid;
    final sequenceId = mime.sequenceId;
    if (uid != null) {
      final index = messages.indexWhere((msg) => msg.uid == uid);
      if (index != -1) {
        messages[index] = mime;
      }
    } else if (sequenceId != null) {
      final index =
          messages.indexWhere((msg) => msg.sequenceId == sequenceId);
      if (index != -1) {
        messages[index] = mime;
      }
    }
  }
}