aggregate events

This commit is contained in:
Henry Hiles 2025-12-23 18:11:33 -05:00
commit 29d050d40b
No known key found for this signature in database
4 changed files with 41 additions and 42 deletions

View file

@ -3,13 +3,7 @@ import "package:matrix/matrix.dart";
import "package:nexus/helpers/extensions/event_to_message.dart";
extension ListToMessages on List<MatrixEvent> {
Future<List<Message>> toMessages(Room room) async {
final messages = await Future.wait(
map((event) => Event.fromMatrixEvent(event, room).toMessage()),
);
return {
for (var msg in messages.nonNulls.toList().reversed.toList()) msg.id: msg,
}.values.toList();
}
Future<List<Message>> toMessages(Room room) async => (await Future.wait(
map((event) => Event.fromMatrixEvent(event, room).toMessage()),
)).nonNulls.toList().reversed.toList();
}