Defers NIP05 Resolver/NamecoinResolver Builder until needed

This commit is contained in:
Vitor Pamplona
2026-03-26 11:07:56 -04:00
parent d73dd662c6
commit 44c39b01ea
19 changed files with 57 additions and 50 deletions
@@ -49,11 +49,11 @@ sealed interface Nip05State {
fun reset() = verificationState.tryEmit(Nip05VerifState.NotStarted)
suspend fun checkAndUpdate(nip05Client: INip05Client) {
suspend fun checkAndUpdate(nip05ClientBuilder: () -> INip05Client) {
if (verificationState.value.isExpired()) {
markAsVerifying()
try {
if (nip05Client.verify(nip05, hexKey)) {
if (nip05ClientBuilder().verify(nip05, hexKey)) {
markAsVerified()
} else {
markAsInvalid()