Files
damus/damus/Nostr/Relay.swift
William Casarin b6421bb5e4 threads working
Signed-off-by: William Casarin <jb55@jb55.com>
2022-04-16 15:07:26 -07:00

40 lines
617 B
Swift

//
// Relay.swift
// damus
//
// Created by William Casarin on 2022-04-11.
//
import Foundation
struct RelayInfo {
let read: Bool
let write: Bool
static let rw = RelayInfo(read: true, write: true)
}
struct RelayDescriptor {
let url: URL
let info: RelayInfo
}
struct Relay: Identifiable {
let descriptor: RelayDescriptor
let connection: RelayConnection
var id: String {
return get_relay_id(descriptor.url)
}
}
enum RelayError: Error {
case RelayAlreadyExists
case RelayNotFound
}
func get_relay_id(_ url: URL) -> String {
return url.absoluteString
}