Publish "loading" variable update on the main thread to avoid undefined behaviour
Signed-off-by: Daniel D’Aquino <daniel@daquino.me>
This commit is contained in:
@@ -40,7 +40,9 @@ class SearchHomeModel: ObservableObject {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func load() async {
|
func load() async {
|
||||||
loading = true
|
DispatchQueue.main.async {
|
||||||
|
self.loading = true
|
||||||
|
}
|
||||||
let to_relays = damus_state.nostrNetwork.ourRelayDescriptors
|
let to_relays = damus_state.nostrNetwork.ourRelayDescriptors
|
||||||
.map { $0.url }
|
.map { $0.url }
|
||||||
.filter { !damus_state.relay_filters.is_filtered(timeline: .search, relay_id: $0) }
|
.filter { !damus_state.relay_filters.is_filtered(timeline: .search, relay_id: $0) }
|
||||||
@@ -57,7 +59,9 @@ class SearchHomeModel: ObservableObject {
|
|||||||
case .eose: break
|
case .eose: break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
loading = false
|
DispatchQueue.main.async {
|
||||||
|
self.loading = false
|
||||||
|
}
|
||||||
|
|
||||||
guard let txn = NdbTxn(ndb: damus_state.ndb) else { return }
|
guard let txn = NdbTxn(ndb: damus_state.ndb) else { return }
|
||||||
load_profiles(context: "universe", load: .from_events(events.all_events), damus_state: damus_state, txn: txn)
|
load_profiles(context: "universe", load: .from_events(events.all_events), damus_state: damus_state, txn: txn)
|
||||||
|
|||||||
Reference in New Issue
Block a user