diff --git a/damus/ContentView.swift b/damus/ContentView.swift index 17754c91..106d79e1 100644 --- a/damus/ContentView.swift +++ b/damus/ContentView.swift @@ -80,6 +80,9 @@ struct ContentView: View { @State private var isSideBarOpened = false @StateObject var home: HomeModel = HomeModel() + // connect retry timer + let timer = Timer.publish(every: 4, on: .main, in: .common).autoconnect() + let sub_id = UUID().description @Environment(\.colorScheme) var colorScheme @@ -447,6 +450,9 @@ struct ContentView: View { print("post cancelled") } } + .onReceive(timer) { n in + self.damus_state?.pool.connect_to_disconnected() + } .onReceive(handle_notify(.new_mutes)) { notif in home.filter_events() }