Adds a way to delete events by address only
This commit is contained in:
@@ -93,6 +93,25 @@ class DeletionEvent(
|
|||||||
initializer()
|
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(
|
fun buildForVersionOnly(
|
||||||
deleteEvents: List<Event>,
|
deleteEvents: List<Event>,
|
||||||
createdAt: Long = TimeUtils.now(),
|
createdAt: Long = TimeUtils.now(),
|
||||||
|
|||||||
Reference in New Issue
Block a user