profile: add ability to gets/set nip05

This commit is contained in:
William Casarin
2022-12-23 09:20:44 -08:00
parent 81f3764e4b
commit 972716882c
3 changed files with 9 additions and 3 deletions

View File

@@ -10,7 +10,7 @@ import Foundation
struct Profile: Codable {
var value: [String: String]
init (name: String?, display_name: String?, about: String?, picture: String?, website: String?, lud06: String?, lud16: String?) {
init (name: String?, display_name: String?, about: String?, picture: String?, website: String?, lud06: String?, lud16: String?, nip05: String?) {
self.value = [:]
self.name = name
self.display_name = display_name
@@ -19,6 +19,7 @@ struct Profile: Codable {
self.website = website
self.lud06 = lud06
self.lud16 = lud16
self.nip05 = nip05
}
var display_name: String? {
@@ -56,6 +57,11 @@ struct Profile: Codable {
set(s) { value["lud16"] = s }
}
var nip05: String? {
get { return value["nip05"]; }
set(s) { value["nip05"] = s }
}
var lightning_uri: URL? {
return make_ln_url(self.lud06) ?? make_ln_url(self.lud16)
}