From 03e8316db48bc2245b58f37cf6a1030cfed99a1c Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 7 Feb 2026 12:29:13 -0500 Subject: [PATCH] Moves lud06 to lud16 mapping to Quartz --- .../vitorpamplona/amethyst/commons/model/User.kt | 15 ++------------- .../quartz/nip01Core/metadata/UserMetadata.kt | 11 +++++++++++ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/model/User.kt b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/model/User.kt index fbd1d5e28..b27b6878a 100644 --- a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/model/User.kt +++ b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/model/User.kt @@ -157,20 +157,9 @@ class User( metaEvent: MetadataEvent, ) { newUserInfo.cleanBlankNames() + newUserInfo.convertLud06toLud16IfNeeded() - // converts lud06 to lud16 - if (newUserInfo.lud16.isNullOrBlank()) { - newUserInfo.lud06?.let { - if (it.lowercase().startsWith("lnurl")) { - newUserInfo.lud16 = Lud06().toLud16(it) - } - } - } - - val metadata = metadata() - - metadata.newMetadata(newUserInfo, metaEvent) - + metadata().newMetadata(newUserInfo, metaEvent) // doesn't create Nip05 unless needed. nip05StateOrNull()?.newMetadata(newUserInfo.nip05, metaEvent.pubKey) } diff --git a/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UserMetadata.kt b/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UserMetadata.kt index 88c5e2445..973a88985 100644 --- a/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UserMetadata.kt +++ b/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/metadata/UserMetadata.kt @@ -21,6 +21,7 @@ package com.vitorpamplona.quartz.nip01Core.metadata import androidx.compose.runtime.Stable +import com.vitorpamplona.quartz.lightning.Lud06 import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @@ -102,4 +103,14 @@ class UserMetadata { if (domain?.isBlank() == true) domain = null if (pronouns?.isBlank() == true) pronouns = null } + + fun convertLud06toLud16IfNeeded() { + if (lud16.isNullOrBlank()) { + lud06?.let { + if (it.lowercase().startsWith("lnurl")) { + lud16 = Lud06().toLud16(it) + } + } + } + } }