From 8f481dd8592511454f3c1119ea9018204a1f0ab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Tue, 2 Mar 2021 14:58:30 +0100 Subject: [PATCH] client: Add a method to get all known rooms --- matrix_sdk/src/client.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/matrix_sdk/src/client.rs b/matrix_sdk/src/client.rs index a8b00ca9..baef0a44 100644 --- a/matrix_sdk/src/client.rs +++ b/matrix_sdk/src/client.rs @@ -41,7 +41,8 @@ use tracing::{error, info, instrument}; use matrix_sdk_base::{ deserialized_responses::{MembersResponse, SyncResponse}, - BaseClient, BaseClientConfig, EventHandler, InvitedRoom, JoinedRoom, LeftRoom, Session, Store, + BaseClient, BaseClientConfig, EventHandler, InvitedRoom, JoinedRoom, LeftRoom, RoomState, + Session, Store, }; #[cfg(feature = "encryption")] @@ -560,6 +561,13 @@ impl Client { self.base_client.set_event_handler(handler).await; } + /// Get all the rooms the client knows about. + /// + /// This will return the list of joined, invited, and left rooms. + pub fn rooms(&self) -> Vec { + self.store().get_rooms() + } + /// Returns the joined rooms this client knows about. pub fn joined_rooms(&self) -> Vec { self.store()