|
@ -13,6 +13,21 @@ struct Profile: Decodable { |
|
|
let display_name: String? |
|
|
let display_name: String? |
|
|
let about: String? |
|
|
let about: String? |
|
|
let picture: String? |
|
|
let picture: String? |
|
|
|
|
|
let website: String? |
|
|
|
|
|
let lud06: String? |
|
|
|
|
|
let lud16: String? |
|
|
|
|
|
|
|
|
|
|
|
var lightning_uri: URL? { |
|
|
|
|
|
if let url = (self.lud06.flatMap { URL(string: "lightning:" + $0) }) { |
|
|
|
|
|
return url |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if let url = (self.lud16.flatMap { URL(string: "lightning:" + $0) }) { |
|
|
|
|
|
return url |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return nil |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
static func displayName(profile: Profile?, pubkey: String) -> String { |
|
|
static func displayName(profile: Profile?, pubkey: String) -> String { |
|
|
return profile?.name ?? abbrev_pubkey(pubkey) |
|
|
return profile?.name ?? abbrev_pubkey(pubkey) |
|
|