Files
damus/damus/Nostr/NostrRequest.swift
T
William Casarin 1da0a8ee52 nostr: add is_{read,write} helpers on requests
This will be handy in the future when we properly filter relay lists by
RelayInfo
2023-05-10 12:01:26 -07:00

35 lines
577 B
Swift

//
// NostrRequest.swift
// damus
//
// Created by William Casarin on 2022-04-12.
//
import Foundation
struct NostrSubscribe {
let filters: [NostrFilter]
let sub_id: String
}
enum NostrRequest {
case subscribe(NostrSubscribe)
case unsubscribe(String)
case event(NostrEvent)
var is_write: Bool {
switch self {
case .subscribe:
return false
case .unsubscribe:
return false
case .event:
return true
}
}
var is_read: Bool {
return !is_write
}
}