This commit is contained in:
Vitor Pamplona
2026-03-14 11:36:58 -04:00
parent 6739e66bd3
commit d4ae3411c7
@@ -57,7 +57,8 @@ class NwcTransactionMetadata(
val comment = map["comment"] as? String val comment = map["comment"] as? String
val payerData = (map["payer_data"] as? Map<*, *>)?.let { pd -> val payerData =
(map["payer_data"] as? Map<*, *>)?.let { pd ->
PayerData( PayerData(
name = pd["name"] as? String, name = pd["name"] as? String,
email = pd["email"] as? String, email = pd["email"] as? String,
@@ -65,18 +66,21 @@ class NwcTransactionMetadata(
) )
} }
val recipientData = (map["recipient_data"] as? Map<*, *>)?.let { rd -> val recipientData =
(map["recipient_data"] as? Map<*, *>)?.let { rd ->
RecipientData( RecipientData(
identifier = rd["identifier"] as? String, identifier = rd["identifier"] as? String,
) )
} }
val nostr = (map["nostr"] as? Map<*, *>)?.let { n -> val nostr =
(map["nostr"] as? Map<*, *>)?.let { n ->
val rawPubkey = n["pubkey"] as? String val rawPubkey = n["pubkey"] as? String
val pubkeyHex = rawPubkey?.let { decodePublicKeyAsHexOrNull(it) } val pubkeyHex = rawPubkey?.let { decodePublicKeyAsHexOrNull(it) }
val tags = n["tags"] as? List<*> val tags = n["tags"] as? List<*>
val recipientHex = tags?.firstNotNullOfOrNull { tag -> val recipientHex =
tags?.firstNotNullOfOrNull { tag ->
val tagList = tag as? List<*> val tagList = tag as? List<*>
if (tagList != null && tagList.size >= 2 && tagList[0] == "p") { if (tagList != null && tagList.size >= 2 && tagList[0] == "p") {
tagList[1] as? String tagList[1] as? String