Merge pull request #1687 from famedly/krille/slightly-improve-get-timeline-senders

refactor: Improve getTimeline senders
This commit is contained in:
Krille-chan 2024-01-22 13:09:26 +01:00 committed by GitHub
commit 925bc6096f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 4 additions and 3 deletions

View File

@ -1499,9 +1499,10 @@ class Room {
// Fetch all users from database we have got here.
if (eventContextId == null) {
for (final event in events) {
if (getState(EventTypes.RoomMember, event.senderId) != null) continue;
final dbUser = await client.database?.getUser(event.senderId, this);
final userIds = events.map((event) => event.senderId).toSet();
for (final userId in userIds) {
if (getState(EventTypes.RoomMember, userId) != null) continue;
final dbUser = await client.database?.getUser(userId, this);
if (dbUser != null) setState(dbUser);
}
}