Update contacts as projects/worktrees get registered/unregistered

This commit is contained in:
Antonio Scandurra 2021-12-21 10:17:26 +01:00
parent 40da3b233f
commit afec4152f4
2 changed files with 22 additions and 12 deletions

View file

@ -233,8 +233,12 @@ impl Server {
mut self: Arc<Server>,
request: TypedEnvelope<proto::UnregisterProject>,
) -> tide::Result<()> {
self.state_mut()
.unregister_project(request.payload.project_id, request.sender_id);
let project = self
.state_mut()
.unregister_project(request.payload.project_id, request.sender_id)
.ok_or_else(|| anyhow!("no such project"))?;
self.update_contacts_for_users(project.authorized_user_ids().iter())
.await?;
Ok(())
}