When deleting an event, delete from all relays it was seen on (in addition to write relays)

This commit is contained in:
Mike Dilger 2023-10-05 08:20:24 +13:00
parent e2807b8ff2
commit eba38a0583

View File

@ -1886,6 +1886,16 @@ impl Overlord {
.map(|relay| relay.url.clone())
.collect();
relay_urls.extend(write_relay_urls);
// Get all of the relays this event was seen on
let seen_on: Vec<RelayUrl> = GLOBALS
.storage
.get_event_seen_on_relay(id)?
.iter()
.map(|(url, _time)| url.to_owned())
.collect();
relay_urls.extend(seen_on);
relay_urls.sort();
relay_urls.dedup();
}