TF-3294 Fix BLUE-BAR mail to attendees duplicated recipients

This commit is contained in:
dab246
2024-11-23 03:52:01 +07:00
committed by Dat H. Pham
parent cd8602784e
commit 4f5e7d460d
5 changed files with 110 additions and 11 deletions
@@ -69,6 +69,15 @@ extension SetEmailAddressExtension on Set<EmailAddress>? {
extension ListEmailAddressExtension on List<EmailAddress> {
Set<String> asSetAddress() => map((emailAddress) => emailAddress.emailAddress).toSet();
List<EmailAddress> removeInvalidEmails(String username) {
final Set<String> seenEmails = {};
return where((email) {
if (email.emailAddress.isEmpty) return false;
if (email.emailAddress == username) return false;
return seenEmails.add(email.emailAddress);
}).toList();
}
List<EmailAddress> withoutMe(String? userName) {
if (userName == null) return this;