Skip to content

Commit 99e47ed

Browse files
authored
fix: Process profiles for all room members not only state event senders (#3278)
1 parent ab9e4f7 commit 99e47ed

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

crates/matrix-sdk-base/src/client.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ use crate::{
6969
StateChanges, StateStoreDataKey, StateStoreDataValue, StateStoreExt, Store, StoreConfig,
7070
},
7171
sync::{JoinedRoomUpdate, LeftRoomUpdate, Notification, RoomUpdates, SyncResponse, Timeline},
72-
RoomStateFilter, SessionMeta,
72+
MinimalRoomMemberEvent, RoomStateFilter, SessionMeta,
7373
};
7474

7575
/// A no IO Client implementation.
@@ -1170,14 +1170,13 @@ impl BaseClient {
11701170
}
11711171

11721172
let sync_member: SyncRoomMemberEvent = member.clone().into();
1173+
let profile = MinimalRoomMemberEvent::from(sync_member);
11731174

1174-
if member.state_key() == member.sender() {
1175-
changes
1176-
.profiles
1177-
.entry(room_id.to_owned())
1178-
.or_default()
1179-
.insert(member.sender().to_owned(), sync_member.into());
1180-
}
1175+
changes
1176+
.profiles
1177+
.entry(room_id.to_owned())
1178+
.or_default()
1179+
.insert(member.state_key().to_owned(), profile);
11811180

11821181
changes
11831182
.state

0 commit comments

Comments
 (0)