You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fluffychat/lib/pangea/extensions/sync_update_extension.dart

19 lines
495 B
Dart

import 'package:matrix/matrix.dart';
extension MembershipUpdate on SyncUpdate {
List<Event> messages(Room chat) {
if (rooms?.join == null ||
!rooms!.join!.containsKey(chat.id) ||
rooms!.join![chat.id]!.timeline?.events == null) {
return [];
}
return rooms!.join![chat.id]!.timeline!.events!
.where(
(event) => event.type == EventTypes.Message,
)
.map((event) => Event.fromMatrixEvent(event, chat))
.toList();
}
}