Skip to content

Commit e8f1b75

Browse files
Clean up AppEnvironment.setUp
1 parent 879faa9 commit e8f1b75

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

Signal/AppLaunch/AppEnvironment.swift

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)