diff options
Diffstat (limited to 'src/api/peers.rs')
| -rw-r--r-- | src/api/peers.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/api/peers.rs b/src/api/peers.rs index aeb4373..6a9a271 100644 --- a/src/api/peers.rs +++ b/src/api/peers.rs @@ -184,7 +184,10 @@ pub(crate) async fn delete_peer( let peer_clone = peer.clone(); state - .mutate_doc(move |doc| store::write_path(doc, &forgotten_path(&peer_clone), &record)) + .mutate_doc(move |doc| { + store::write_path(doc, &forgotten_path(&peer_clone), &record)?; + crate::swarm::members::unregister(doc, &peer_clone) + }) .await .map_err(|e| store_status(e, "Failed to write forget record"))?; |
