From ec81a5e539913c34fef2768d33a649311954974c Mon Sep 17 00:00:00 2001 From: Denis Kasak Date: Thu, 9 Jul 2020 10:09:57 +0200 Subject: [PATCH] Implement Room::member_is_tracked. --- matrix_sdk_base/src/models/room.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/matrix_sdk_base/src/models/room.rs b/matrix_sdk_base/src/models/room.rs index 0d27cf81..648a00cf 100644 --- a/matrix_sdk_base/src/models/room.rs +++ b/matrix_sdk_base/src/models/room.rs @@ -426,6 +426,13 @@ impl Room { (true, disambiguations) } + /// Check whether the user with the MXID `user_id` is joined or invited to the room. + /// + /// Returns true if so, false otherwise. + pub fn member_is_tracked(&self, user_id: &UserId) -> bool { + self.invited_members.contains_key(&user_id) || self.joined_members.contains_key(&user_id) + } + /// Get a room member by user ID. /// /// If there is no such member, returns `None`.