From 12df14dcdbcf1004ec6f4f0b8412c529bbe7265b Mon Sep 17 00:00:00 2001 From: Gabby Gurdin Date: Tue, 9 Apr 2024 13:34:14 -0400 Subject: [PATCH] remove messages that have already been added from analytics bulk update --- lib/pangea/extensions/pangea_room_extension.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/pangea/extensions/pangea_room_extension.dart b/lib/pangea/extensions/pangea_room_extension.dart index e617247de..e3ae1a140 100644 --- a/lib/pangea/extensions/pangea_room_extension.dart +++ b/lib/pangea/extensions/pangea_room_extension.dart @@ -514,7 +514,13 @@ extension PangeaRoom on Room { return; } - myAnalEvent.bulkUpdate(await _messageListForAllChildChats); + final updateMessages = await _messageListForAllChildChats; + updateMessages.removeWhere( + (element) => myAnalEvent.content.messages.any( + (e) => e.eventId == element.eventId, + ), + ); + myAnalEvent.bulkUpdate(updateMessages); storageService?.save(migratedAnalyticsKey, true); } catch (err, s) {