Adds an isNewThread to the TextNote

This commit is contained in:
Vitor Pamplona
2026-04-30 17:40:16 -04:00
parent 2f9c6bddeb
commit 4003b735dd
@@ -34,6 +34,7 @@ import com.vitorpamplona.quartz.nip01Core.hints.types.EventIdHint
import com.vitorpamplona.quartz.nip01Core.hints.types.PubKeyHint
import com.vitorpamplona.quartz.nip01Core.signers.eventTemplate
import com.vitorpamplona.quartz.nip01Core.tags.aTag.ATag
import com.vitorpamplona.quartz.nip01Core.tags.events.ETag
import com.vitorpamplona.quartz.nip01Core.tags.people.PTag
import com.vitorpamplona.quartz.nip10Notes.tags.MarkedETag
import com.vitorpamplona.quartz.nip10Notes.tags.markedETags
@@ -112,6 +113,8 @@ class TextNoteEvent(
return pHints + nip19Hints
}
fun isNewThread() = tags.none(ETag::isTagged)
override fun isAFork() = tags.any { it.size > 3 && (it[0] == "a" || it[0] == "e") && it[3] == "fork" }
override fun forkFromAddress() = tags.firstNotNullOfOrNull(ATag::parseAddress)