@@ -36,7 +36,7 @@ public class AppEnvironment: NSObject {
3636 private( set) var callService : CallService !
3737 private( set) var provisioningManager : ProvisioningManager !
3838 private( set) var quickRestoreManager : QuickRestoreManager !
39- private var usernameValidationObserverRef : UsernameValidationObserver !
39+ private var usernameValidationObserver : UsernameValidationObserver !
4040
4141 init ( appReadiness: AppReadiness , deviceTransferService: DeviceTransferService ) {
4242 self . deviceTransferServiceRef = deviceTransferService
@@ -70,7 +70,6 @@ public class AppEnvironment: NSObject {
7070 db: DependenciesBridge . shared. db,
7171 accountManager: DependenciesBridge . shared. tsAccountManager
7272 )
73-
7473 self . provisioningManager = ProvisioningManager (
7574 accountKeyStore: DependenciesBridge . shared. accountKeyStore,
7675 db: DependenciesBridge . shared. db,
@@ -82,16 +81,14 @@ public class AppEnvironment: NSObject {
8281 receiptManager: ProvisioningManager . Wrappers. ReceiptManager ( SSKEnvironment . shared. receiptManagerRef) ,
8382 tsAccountManager: DependenciesBridge . shared. tsAccountManager
8483 )
85-
8684 self . quickRestoreManager = QuickRestoreManager (
8785 accountKeyStore: DependenciesBridge . shared. accountKeyStore,
8886 db: DependenciesBridge . shared. db,
8987 deviceProvisioningService: deviceProvisioningService,
9088 networkManager: SSKEnvironment . shared. networkManagerRef,
9189 tsAccountManager: DependenciesBridge . shared. tsAccountManager
9290 )
93-
94- self . usernameValidationObserverRef = UsernameValidationObserver (
91+ self . usernameValidationObserver = UsernameValidationObserver (
9592 appReadiness: appReadiness,
9693 manager: DependenciesBridge . shared. usernameValidationManager,
9794 database: DependenciesBridge . shared. db
@@ -141,6 +138,7 @@ public class AppEnvironment: NSObject {
141138 return tsAccountManager. registrationState ( tx: tx) . isRegisteredPrimaryDevice
142139 }
143140
141+ // Things that should run on only the primary *or* linked devices.
144142 if isPrimaryDevice {
145143 Task {
146144 do {
@@ -164,24 +162,30 @@ public class AppEnvironment: NSObject {
164162 }
165163 }
166164
167- db. asyncWrite { tx in
168- masterKeySyncManager. runStartupJobs ( tx: tx)
165+ Task {
166+ await db. awaitableWrite { tx in
167+ masterKeySyncManager. runStartupJobs ( tx: tx)
168+ }
169+ }
170+
171+ Task {
172+ await db. awaitableWrite { tx in
173+ groupCallRecordRingingCleanupManager. cleanupRingingCalls ( tx: tx)
174+ }
169175 }
170176
171- db . asyncWrite { tx in
172- groupCallRecordRingingCleanupManager . cleanupRingingCalls ( tx : tx )
177+ Task {
178+ deletedCallRecordCleanupManager . startCleanupIfNecessary ( )
173179 }
174180
175- DispatchQueue . global ( ) . async {
181+ Task {
176182 self . avatarHistoryManager. cleanupOrphanedImages ( )
177183 }
178184
179185 Task {
180186 await inactiveLinkedDeviceFinder. refreshLinkedDeviceStateIfNecessary ( )
181187 }
182188
183- deletedCallRecordCleanupManager. startCleanupIfNecessary ( )
184-
185189 Task {
186190 do {
187191 try await backupSubscriptionManager. redeemSubscriptionIfNecessary ( )
0 commit comments