create putOrRemove overload for Nip47URI?

This commit is contained in:
davotoula
2025-10-06 18:56:12 +02:00
parent 701acb004f
commit 1fdf869c05

View File

@@ -326,12 +326,7 @@ object LocalPreferences {
settings.defaultDiscoveryFollowList.value,
)
val nwcToBeSaved = settings.zapPaymentRequest.value?.denormalize()
if (nwcToBeSaved != null) {
putString(PrefKeys.ZAP_PAYMENT_REQUEST_SERVER, JsonMapper.toJson(nwcToBeSaved))
} else {
remove(PrefKeys.ZAP_PAYMENT_REQUEST_SERVER)
}
putOrRemove(PrefKeys.ZAP_PAYMENT_REQUEST_SERVER, settings.zapPaymentRequest.value?.denormalize())
putOrRemove(PrefKeys.LATEST_CONTACT_LIST, settings.backupContactList)
@@ -589,4 +584,15 @@ object LocalPreferences {
remove(key)
}
}
fun SharedPreferences.Editor.putOrRemove(
key: String,
nwc: Nip47WalletConnect.Nip47URI?,
) {
if (nwc != null) {
putString(key, JsonMapper.toJson(nwc))
} else {
remove(key)
}
}
}