Move logic in AppConfiguration

This commit is contained in:
Alfonso Grillo
2023-02-02 11:04:28 +01:00
parent 4400b75225
commit 1114177a16
4 changed files with 51 additions and 34 deletions
@@ -54,7 +54,6 @@ final class AppCoordinator: NSObject, AppCoordinatorType {
fileprivate weak var sideMenuCoordinator: SideMenuCoordinatorType?
private let userSessionsService: UserSessionsService
private var pushRulesUpdater: PushRulesUpdater?
/// Main user Matrix session
private var mainMatrixSession: MXSession? {
@@ -86,7 +85,6 @@ final class AppCoordinator: NSObject, AppCoordinatorType {
setupLogger()
setupTheme()
excludeAllItemsFromBackup()
setupPushRuleSync()
// Setup navigation router store
_ = NavigationRouterStore.shared
@@ -262,29 +260,6 @@ final class AppCoordinator: NSObject, AppCoordinatorType {
// Reload split view with selected space id
self.splitViewCoordinator?.start(with: spaceId)
}
private func setupPushRuleSync() {
let firstSyncEndend = NotificationCenter.default.publisher(for: .mxSessionDidSync)
.first()
.eraseOutput()
let rulesDidChange = NotificationCenter.default.publisher(for: NSNotification.Name(rawValue: kMXNotificationCenterDidUpdateRules)).eraseOutput()
let rules = Publishers.Merge(rulesDidChange, firstSyncEndend)
.compactMap { [weak self] _ -> [MXPushRule]? in
guard let center = self?.mainMatrixSession?.notificationCenter else {
return nil
}
return center.flatRules as? [MXPushRule]
}
.eraseToAnyPublisher()
let applicationDidBecomeActive = NotificationCenter.default.publisher(for: UIApplication.didBecomeActiveNotification).eraseOutput()
let needsRulesCheck = Publishers.Merge(firstSyncEndend, applicationDidBecomeActive).eraseOutput()
pushRulesUpdater = .init(checkSignal: needsRulesCheck, rulesProvider: rules)
}
}
// MARK: - LegacyAppDelegateDelegate