diff --git a/crates/collab/src/rpc/store.rs b/crates/collab/src/rpc/store.rs index 0b548f8a166b1de2eab1d83103f959c700418267..2573691eaf6284adf759ead23fe203d6d954cdce 100644 --- a/crates/collab/src/rpc/store.rs +++ b/crates/collab/src/rpc/store.rs @@ -675,18 +675,8 @@ impl Store { project_id: u64, connection_id: ConnectionId, ) -> Result<()> { - let project = self - .projects - .get_mut(&project_id) - .ok_or_else(|| anyhow!("no such project"))?; - if project.host_connection_id == connection_id - || project.guests.contains_key(&connection_id) - { - project.last_activity = Some(Instant::now()); - Ok(()) - } else { - Err(anyhow!("no such project"))? - } + self.write_project(project_id, connection_id)?.last_activity = Some(Instant::now()); + Ok(()) } pub fn read_project(&self, project_id: u64, connection_id: ConnectionId) -> Result<&Project> {