Adds a way to delete events by address only

This commit is contained in:
Vitor Pamplona
2025-07-27 16:25:24 -04:00
parent d5bbf4b00b
commit 8e3594cd75
@@ -93,6 +93,25 @@ class DeletionEvent(
initializer()
}
fun buildAddressOnly(
deleteEvents: List<Event>,
createdAt: Long = TimeUtils.now(),
initializer: TagArrayBuilder<DeletionEvent>.() -> Unit = {},
) = eventTemplate(KIND, "", createdAt) {
alt(ALT)
deleteEvents.forEach {
if (it is AddressableEvent) {
aTag(it.aTag())
}
}
pTagIds(deleteEvents.mapTo(HashSet()) { it.pubKey })
kinds(deleteEvents.mapTo(HashSet()) { it.kind })
initializer()
}
fun buildForVersionOnly(
deleteEvents: List<Event>,
createdAt: Long = TimeUtils.now(),