From 51e26257530c6bb10e967a320b87fd13bf9a6eca Mon Sep 17 00:00:00 2001 From: nazeh Date: Tue, 20 Aug 2024 21:57:13 +0300 Subject: [PATCH] feat(homeserver): add delete events when deleting and item --- pubky-homeserver/src/database/tables/entries.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pubky-homeserver/src/database/tables/entries.rs b/pubky-homeserver/src/database/tables/entries.rs index d88b116..e515941 100644 --- a/pubky-homeserver/src/database/tables/entries.rs +++ b/pubky-homeserver/src/database/tables/entries.rs @@ -87,6 +87,21 @@ impl DB { let deleted_entry = self.tables.entries.delete(&mut wtxn, &key)?; + // create DELETE event + if path.starts_with("pub/") { + let url = format!("pubky://{key}"); + + let event = Event::put(&url); + let value = event.serialize(); + + let key = entry.timestamp.to_string(); + + self.tables.events.put(&mut wtxn, &key, &value)?; + + // TODO: delete older events. + // TODO: move to events.rs + } + deleted_entry & deleted_blobs } else { false