get rid of the string arithmetics and just re-encode nip19 on the fly.

This commit is contained in:
fiatjaf
2023-04-26 09:09:42 -03:00
parent b1d9c9d5bf
commit 551e09ea0f
2 changed files with 31 additions and 23 deletions

View File

@@ -266,11 +266,33 @@ object Components {
self.value.get.flatMap(url =>
if url.startsWith("wss://") || url
.startsWith("ws://")
then
store.input.update(
_.trim() ++ " + " ++ url
) >> active.set(false)
else IO.unit
then {
store.result.get.flatMap(result =>
store.input.set(
result
.map {
case a: AddressPointer =>
NIP19
.encode(
a.copy(relays = url :: a.relays)
)
case p: ProfilePointer =>
NIP19
.encode(
p.copy(relays = url :: p.relays)
)
case e: EventPointer =>
NIP19
.encode(
e.copy(relays = url :: e.relays)
)
case r => ""
}
.getOrElse("")
)
)
>> active.set(false)
} else IO.unit
)
case _ => IO.unit
}