diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LargeSoftCacheAddressExt.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LargeSoftCacheAddressExt.kt index df3ae4ed4..717289460 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LargeSoftCacheAddressExt.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/model/LargeSoftCacheAddressExt.kt @@ -67,6 +67,18 @@ fun LargeSoftCache.filter( consumer: CacheCollectors.BiFilter = ACCEPT_ALL_FILTER, ): List = filter(kindStart(kind, pubKey), kindEnd(kind, pubKey), consumer) +fun LargeSoftCache.filter( + kinds: List, + pubKey: HexKey, + consumer: CacheCollectors.BiFilter = ACCEPT_ALL_FILTER, +): Set { + val set = mutableSetOf() + kinds.forEach { + set.addAll(filterIntoSet(kindStart(it, pubKey), kindEnd(it, pubKey), consumer)) + } + return set +} + fun LargeSoftCache.filterIntoSet( kind: Int, consumer: CacheCollectors.BiFilter = ACCEPT_ALL_FILTER,