From 631ad261ae9b8b99c356c8170c0bd43347e4e913 Mon Sep 17 00:00:00 2001 From: Devin R Date: Mon, 27 Apr 2020 16:55:40 -0400 Subject: [PATCH] state_store: append user name to path when `store_room_state` is called --- src/base_client.rs | 6 ------ src/state/state_store.rs | 3 ++- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/base_client.rs b/src/base_client.rs index 1e09c8875..c33723765 100644 --- a/src/base_client.rs +++ b/src/base_client.rs @@ -209,12 +209,6 @@ impl Client { *olm = Some(OlmMachine::new(&response.user_id, &response.device_id)?); } - if let Some(store) = self.state_store.as_ref() { - store - .store_client_state(ClientState::from_base_client(self)) - .await?; - } - Ok(()) } diff --git a/src/state/state_store.rs b/src/state/state_store.rs index e7f5e3acc..ef3eab1dd 100644 --- a/src/state/state_store.rs +++ b/src/state/state_store.rs @@ -110,7 +110,8 @@ impl StateStore for JsonStore { async fn store_room_state(&self, room: &Room) -> Result<()> { if !self.user_path_set.load(Ordering::SeqCst) { - // TODO Error here, should the load methods also error? + self.user_path_set.swap(true, Ordering::SeqCst); + self.path.write().await.push(room.own_user_id.localpart()) } let mut path = self.path.read().await.clone();