diff --git a/quartz/src/main/java/com/vitorpamplona/quartz/nip09Deletions/DeletionEvent.kt b/quartz/src/main/java/com/vitorpamplona/quartz/nip09Deletions/DeletionEvent.kt index 45df04bd0..96d655716 100644 --- a/quartz/src/main/java/com/vitorpamplona/quartz/nip09Deletions/DeletionEvent.kt +++ b/quartz/src/main/java/com/vitorpamplona/quartz/nip09Deletions/DeletionEvent.kt @@ -93,6 +93,25 @@ class DeletionEvent( initializer() } + fun buildAddressOnly( + deleteEvents: List, + createdAt: Long = TimeUtils.now(), + initializer: TagArrayBuilder.() -> 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, createdAt: Long = TimeUtils.now(),