Renamed RelayInfo to LegacyKind3RelayRWConfiguration
This is a non-functional refactor that makes a struct name more detailed. Signed-off-by: Daniel D’Aquino <daniel@daquino.me>
This commit is contained in:
@@ -63,7 +63,7 @@ func follow_user_event(our_contacts: NostrEvent?, keypair: FullKeypair, follow:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
func decode_json_relays(_ content: String) -> [RelayURL: RelayInfo]? {
|
func decode_json_relays(_ content: String) -> [RelayURL: LegacyKind3RelayRWConfiguration]? {
|
||||||
return decode_json(content)
|
return decode_json(content)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -80,7 +80,7 @@ func remove_relay(ev: NostrEvent, current_relays: [RelayDescriptor], keypair: Fu
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Handles the creation of a new `kind:3` contact list based on a previous contact list, with the specified relays
|
/// Handles the creation of a new `kind:3` contact list based on a previous contact list, with the specified relays
|
||||||
func add_relay(ev: NostrEvent, keypair: FullKeypair, current_relays: [RelayDescriptor], relay: RelayURL, info: RelayRWConfiguration) -> NostrEvent? {
|
func add_relay(ev: NostrEvent, keypair: FullKeypair, current_relays: [RelayDescriptor], relay: RelayURL, info: LegacyKind3RelayRWConfiguration) -> NostrEvent? {
|
||||||
var relays = ensure_relay_info(relays: current_relays, content: ev.content)
|
var relays = ensure_relay_info(relays: current_relays, content: ev.content)
|
||||||
|
|
||||||
// If kind:3 content is empty, or if the relay doesn't exist in the list,
|
// If kind:3 content is empty, or if the relay doesn't exist in the list,
|
||||||
@@ -98,7 +98,7 @@ func add_relay(ev: NostrEvent, keypair: FullKeypair, current_relays: [RelayDescr
|
|||||||
return NostrEvent(content: content, keypair: keypair.to_keypair(), kind: 3, tags: ev.tags.strings())
|
return NostrEvent(content: content, keypair: keypair.to_keypair(), kind: 3, tags: ev.tags.strings())
|
||||||
}
|
}
|
||||||
|
|
||||||
func ensure_relay_info(relays: [RelayDescriptor], content: String) -> [RelayURL: RelayInfo] {
|
func ensure_relay_info(relays: [RelayDescriptor], content: String) -> [RelayURL: LegacyKind3RelayRWConfiguration] {
|
||||||
return decode_json_relays(content) ?? make_contact_relays(relays)
|
return decode_json_relays(content) ?? make_contact_relays(relays)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -129,7 +129,7 @@ func follow_with_existing_contacts(keypair: FullKeypair, our_contacts: NostrEven
|
|||||||
return NostrEvent(content: our_contacts.content, keypair: keypair.to_keypair(), kind: kind, tags: tags)
|
return NostrEvent(content: our_contacts.content, keypair: keypair.to_keypair(), kind: kind, tags: tags)
|
||||||
}
|
}
|
||||||
|
|
||||||
func make_contact_relays(_ relays: [RelayDescriptor]) -> [RelayURL: RelayInfo] {
|
func make_contact_relays(_ relays: [RelayDescriptor]) -> [RelayURL: LegacyKind3RelayRWConfiguration] {
|
||||||
return relays.reduce(into: [:]) { acc, relay in
|
return relays.reduce(into: [:]) { acc, relay in
|
||||||
acc[relay.url] = relay.info
|
acc[relay.url] = relay.info
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -957,12 +957,12 @@ func process_contact_event(state: DamusState, ev: NostrEvent) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func load_our_relays(state: DamusState, m_old_ev: NostrEvent?, ev: NostrEvent) {
|
func load_our_relays(state: DamusState, m_old_ev: NostrEvent?, ev: NostrEvent) {
|
||||||
let bootstrap_dict: [RelayURL: RelayInfo] = [:]
|
let bootstrap_dict: [RelayURL: LegacyKind3RelayRWConfiguration] = [:]
|
||||||
let old_decoded = m_old_ev.flatMap { decode_json_relays($0.content) } ?? state.bootstrap_relays.reduce(into: bootstrap_dict) { (d, r) in
|
let old_decoded = m_old_ev.flatMap { decode_json_relays($0.content) } ?? state.bootstrap_relays.reduce(into: bootstrap_dict) { (d, r) in
|
||||||
d[r] = .rw
|
d[r] = .rw
|
||||||
}
|
}
|
||||||
|
|
||||||
guard let decoded: [RelayURL: RelayInfo] = decode_json_relays(ev.content) else {
|
guard let decoded: [RelayURL: LegacyKind3RelayRWConfiguration] = decode_json_relays(ev.content) else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import Foundation
|
|||||||
class ProfileModel: ObservableObject, Equatable {
|
class ProfileModel: ObservableObject, Equatable {
|
||||||
@Published var contacts: NostrEvent? = nil
|
@Published var contacts: NostrEvent? = nil
|
||||||
@Published var following: Int = 0
|
@Published var following: Int = 0
|
||||||
@Published var relays: [RelayURL: RelayInfo]? = nil
|
@Published var relays: [RelayURL: LegacyKind3RelayRWConfiguration]? = nil
|
||||||
@Published var progress: Int = 0
|
@Published var progress: Int = 0
|
||||||
|
|
||||||
private let MAX_SHARE_RELAYS = 4
|
private let MAX_SHARE_RELAYS = 4
|
||||||
|
|||||||
@@ -78,8 +78,8 @@ func make_private_zap_request_event(identity: FullKeypair, enc_key: FullKeypair,
|
|||||||
|
|
||||||
func make_first_contact_event(keypair: Keypair) -> NostrEvent? {
|
func make_first_contact_event(keypair: Keypair) -> NostrEvent? {
|
||||||
let bootstrap_relays = load_bootstrap_relays(pubkey: keypair.pubkey)
|
let bootstrap_relays = load_bootstrap_relays(pubkey: keypair.pubkey)
|
||||||
let rw_relay_info = RelayInfo(read: true, write: true)
|
let rw_relay_info = LegacyKind3RelayRWConfiguration(read: true, write: true)
|
||||||
var relays: [RelayURL: RelayInfo] = [:]
|
var relays: [RelayURL: LegacyKind3RelayRWConfiguration] = [:]
|
||||||
|
|
||||||
for relay in bootstrap_relays {
|
for relay in bootstrap_relays {
|
||||||
relays[relay] = rw_relay_info
|
relays[relay] = rw_relay_info
|
||||||
|
|||||||
@@ -7,16 +7,16 @@
|
|||||||
|
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
public struct RelayInfo: Codable {
|
public struct LegacyKind3RelayRWConfiguration: Codable, Sendable {
|
||||||
let read: Bool?
|
public let read: Bool?
|
||||||
let write: Bool?
|
public let write: Bool?
|
||||||
|
|
||||||
init(read: Bool, write: Bool) {
|
init(read: Bool, write: Bool) {
|
||||||
self.read = read
|
self.read = read
|
||||||
self.write = write
|
self.write = write
|
||||||
}
|
}
|
||||||
|
|
||||||
static let rw = RelayInfo(read: true, write: true)
|
static let rw = LegacyKind3RelayRWConfiguration(read: true, write: true)
|
||||||
}
|
}
|
||||||
|
|
||||||
enum RelayVariant {
|
enum RelayVariant {
|
||||||
@@ -27,10 +27,10 @@ enum RelayVariant {
|
|||||||
|
|
||||||
public struct RelayDescriptor {
|
public struct RelayDescriptor {
|
||||||
let url: RelayURL
|
let url: RelayURL
|
||||||
let info: RelayInfo
|
let info: LegacyKind3RelayRWConfiguration
|
||||||
let variant: RelayVariant
|
let variant: RelayVariant
|
||||||
|
|
||||||
init(url: RelayURL, info: RelayInfo, variant: RelayVariant = .regular) {
|
init(url: RelayURL, info: LegacyKind3RelayRWConfiguration, variant: RelayVariant = .regular) {
|
||||||
self.url = url
|
self.url = url
|
||||||
self.info = info
|
self.info = info
|
||||||
self.variant = variant
|
self.variant = variant
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ struct AddRelayView: View {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let info = RelayInfo.rw
|
let info = LegacyKind3RelayRWConfiguration.rw
|
||||||
let descriptor = RelayDescriptor(url: url, info: info)
|
let descriptor = RelayDescriptor(url: url, info: info)
|
||||||
|
|
||||||
do {
|
do {
|
||||||
|
|||||||
Reference in New Issue
Block a user