Skip to content

Commit b697bcb

Browse files
committed
feat(base): Add RoomMember::membership accessor
1 parent 009ead2 commit b697bcb

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

crates/matrix-sdk-base/src/rooms/members.rs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ use std::sync::Arc;
1717
use ruma::{
1818
events::{
1919
presence::PresenceEvent,
20-
room::{member::RoomMemberEventContent, power_levels::SyncRoomPowerLevelsEvent},
20+
room::{
21+
member::{MembershipState, RoomMemberEventContent},
22+
power_levels::SyncRoomPowerLevelsEvent,
23+
},
2124
},
2225
MxcUri, UserId,
2326
};
@@ -106,4 +109,13 @@ impl RoomMember {
106109
pub fn name_ambiguous(&self) -> bool {
107110
self.display_name_ambiguous
108111
}
112+
113+
/// Get the membership state of this member.
114+
pub fn membership(&self) -> &MembershipState {
115+
if let Some(p) = self.profile.as_ref() {
116+
&p.membership
117+
} else {
118+
&self.event.content.membership
119+
}
120+
}
109121
}

0 commit comments

Comments
 (0)