File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed
crates/matrix-sdk-base/src/rooms Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,10 @@ use std::sync::Arc;
17
17
use ruma:: {
18
18
events:: {
19
19
presence:: PresenceEvent ,
20
- room:: { member:: RoomMemberEventContent , power_levels:: SyncRoomPowerLevelsEvent } ,
20
+ room:: {
21
+ member:: { MembershipState , RoomMemberEventContent } ,
22
+ power_levels:: SyncRoomPowerLevelsEvent ,
23
+ } ,
21
24
} ,
22
25
MxcUri , UserId ,
23
26
} ;
@@ -106,4 +109,13 @@ impl RoomMember {
106
109
pub fn name_ambiguous ( & self ) -> bool {
107
110
self . display_name_ambiguous
108
111
}
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
+ }
109
121
}
You can’t perform that action at this time.
0 commit comments