diff --git a/damus/ContentView.swift b/damus/ContentView.swift index e110d4e7..640ca095 100644 --- a/damus/ContentView.swift +++ b/damus/ContentView.swift @@ -80,6 +80,9 @@ struct ContentView: View { @Environment(\.colorScheme) var colorScheme + // connect retry timer + let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect() + var mystery: some View { Text("Are you lost?", comment: "Text asking the user if they are lost in the app.") .id("what") @@ -347,6 +350,9 @@ struct ContentView: View { let action = notif.object as! PostAction self.active_sheet = .post(action) } + .onReceive(timer) { n in + self.damus_state?.postbox.try_flushing_events() + } .onReceive(handle_notify(.deleted_account)) { notif in self.is_deleted_account = true } diff --git a/damus/Util/PostBox.swift b/damus/Util/PostBox.swift index a1bf926e..0d56d192 100644 --- a/damus/Util/PostBox.swift +++ b/damus/Util/PostBox.swift @@ -93,8 +93,6 @@ class PostBox { } func handle_event(relay_id: String, _ ev: NostrConnectionEvent) { - try_flushing_events() - guard case .nostr_event(let resp) = ev else { return }