summaryrefslogtreecommitdiffstats
path: root/src/api/peers.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-10-24 03:51:10 +0200
committertv <tv@krebsco.de>2026-10-24 03:51:10 +0200
commit63abdf6208418d1f4c0ddc98a0e40ed4331c0481 (patch)
tree91bdbbc2e3e6c9c97bf7612eb018b5638ab469cf /src/api/peers.rs
parenta1460b0a2861d5bb34ba25d409b234468f269e4e (diff)
add member registry
Diffstat (limited to 'src/api/peers.rs')
-rw-r--r--src/api/peers.rs5
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"))?;