Adding LNURL setup in the User Metadata

This commit is contained in:
Vitor Pamplona
2023-02-09 10:36:43 -05:00
parent 644c6b4d76
commit 65ef34511a
2 changed files with 20 additions and 0 deletions
@@ -205,6 +205,22 @@ fun NewUserMetadataView(onClose: () -> Unit, account: Account) {
singleLine = true singleLine = true
) )
Spacer(modifier = Modifier.height(10.dp))
OutlinedTextField(
label = { Text(text = "LN URL (outdated)") },
modifier = Modifier.fillMaxWidth(),
value = postViewModel.lnURL.value,
onValueChange = { postViewModel.lnURL.value = it },
placeholder = {
Text(
text = "LNURL...",
color = MaterialTheme.colors.onSurface.copy(alpha = 0.32f)
)
},
singleLine = true
)
} }
} }
} }
@@ -21,6 +21,7 @@ class NewUserMetadataViewModel: ViewModel() {
val website = mutableStateOf("") val website = mutableStateOf("")
val nip05 = mutableStateOf("") val nip05 = mutableStateOf("")
val lnAddress = mutableStateOf("") val lnAddress = mutableStateOf("")
val lnURL = mutableStateOf("")
fun load(account: Account) { fun load(account: Account) {
this.account = account this.account = account
@@ -34,6 +35,7 @@ class NewUserMetadataViewModel: ViewModel() {
website.value = it.info.website ?: "" website.value = it.info.website ?: ""
nip05.value = it.info.nip05 ?: "" nip05.value = it.info.nip05 ?: ""
lnAddress.value = it.info.lud16 ?: "" lnAddress.value = it.info.lud16 ?: ""
lnURL.value = it.info.lud06 ?: ""
} }
} }
@@ -57,6 +59,7 @@ class NewUserMetadataViewModel: ViewModel() {
currentJson.put("about", about.value) currentJson.put("about", about.value)
currentJson.put("nip05", nip05.value) currentJson.put("nip05", nip05.value)
currentJson.put("lud16", lnAddress.value) currentJson.put("lud16", lnAddress.value)
currentJson.put("lud06", lnURL.value)
val writer = StringWriter() val writer = StringWriter()
ObjectMapper().writeValue(writer, currentJson) ObjectMapper().writeValue(writer, currentJson)
@@ -75,5 +78,6 @@ class NewUserMetadataViewModel: ViewModel() {
website.value = "" website.value = ""
nip05.value = "" nip05.value = ""
lnAddress.value = "" lnAddress.value = ""
lnURL.value = ""
} }
} }