1
0
mirror of git://jb55.com/damus synced 2024-09-16 02:03:45 +00:00

nostrdb: fix profiles not updating

Send relay pool events to nostrdb as well

Whenever we send events to relays, make sure we send them to nostrdb
at the same time.

Changelog-Fixed: Fix profile not updating
This commit is contained in:
William Casarin 2023-09-24 17:07:09 -07:00
parent f591ad2dff
commit 476f52562a

View File

@ -212,9 +212,19 @@ class RelayPool {
print("queueing request for \(relay)")
request_queue.append(QueuedRequest(req: r, relay: relay, skip_ephemeral: skip_ephemeral))
}
func send_raw(_ req: NostrRequestType, to: [String]? = nil, skip_ephemeral: Bool = true) {
let relays = to.map{ get_relays($0) } ?? self.relays
// send to local relay (nostrdb)
switch req {
case .typical(let r):
if let rstr = make_nostr_req(r) {
ndb.process_client_event(rstr)
}
case .custom(let string):
ndb.process_client_event(string)
}
for relay in relays {
if req.is_read && !(relay.descriptor.info.read ?? true) {