From d24a1d8d6de7fd8077b68f6cf8cf3d5ac1de820c Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Mon, 12 Jun 2023 09:21:08 +0200 Subject: [PATCH] feat(ui): Update the Sliding Sync proxy URL when creating `RoomList`. --- crates/matrix-sdk-ui/src/room_list/mod.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/crates/matrix-sdk-ui/src/room_list/mod.rs b/crates/matrix-sdk-ui/src/room_list/mod.rs index 333943abd..e4e8a9268 100644 --- a/crates/matrix-sdk-ui/src/room_list/mod.rs +++ b/crates/matrix-sdk-ui/src/room_list/mod.rs @@ -96,9 +96,14 @@ impl RoomList { /// A [`matrix_sdk::SlidingSync`] client will be created, with a cached list /// already pre-configured. pub async fn new(client: Client) -> Result { - let sliding_sync = client - .sliding_sync("room-list") - .map_err(Error::SlidingSync)? + let mut sliding_sync_builder = + client.sliding_sync("room-list").map_err(Error::SlidingSync)?; + + if let Some(sliding_sync_proxy_url) = client.sliding_sync_proxy().await { + sliding_sync_builder = sliding_sync_builder.sliding_sync_proxy(sliding_sync_proxy_url); + } + + let sliding_sync = sliding_sync_builder // Enable the account data extension. .with_account_data_extension( assign! { AccountDataConfig::default(), { enabled: Some(true) }},