Skip to content

Commit cbcdfed

Browse files
committed
Add alert issuing capability to Services
1 parent 7d60a05 commit cbcdfed

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

Loop/AppDelegate.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ final class AppDelegate: UIResponder, UIApplicationDelegate, WindowProvider {
2020
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
2121
log.default("%{public}@ with launchOptions: %{public}@", #function, String(describing: launchOptions))
2222

23+
setenv("CFNETWORK_DIAGNOSTICS", "3", 1)
24+
2325
loopAppManager.initialize(windowProvider: self, launchOptions: launchOptions)
2426
loopAppManager.launch()
2527
return loopAppManager.isLaunchComplete

Loop/Managers/DeviceDataManager.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ final class DeviceDataManager {
406406

407407
servicesManager = ServicesManager(
408408
pluginManager: pluginManager,
409+
alertManager: alertManager,
409410
analyticsServicesManager: analyticsServicesManager,
410411
loggingServicesManager: loggingServicesManager,
411412
remoteDataServicesManager: remoteDataServicesManager

Loop/Managers/ServicesManager.swift

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ class ServicesManager {
1515

1616
private let pluginManager: PluginManager
1717

18+
private let alertManager: AlertManager
19+
1820
let analyticsServicesManager: AnalyticsServicesManager
1921

2022
let loggingServicesManager: LoggingServicesManager
@@ -32,11 +34,13 @@ class ServicesManager {
3234

3335
init(
3436
pluginManager: PluginManager,
37+
alertManager: AlertManager,
3538
analyticsServicesManager: AnalyticsServicesManager,
3639
loggingServicesManager: LoggingServicesManager,
3740
remoteDataServicesManager: RemoteDataServicesManager
3841
) {
3942
self.pluginManager = pluginManager
43+
self.alertManager = alertManager
4044
self.analyticsServicesManager = analyticsServicesManager
4145
self.loggingServicesManager = loggingServicesManager
4246
self.remoteDataServicesManager = remoteDataServicesManager
@@ -199,6 +203,16 @@ extension ServicesManager: ServiceDelegate {
199203
}
200204
}
201205

206+
extension ServicesManager: AlertIssuer {
207+
func issueAlert(_ alert: Alert) {
208+
alertManager.issueAlert(alert)
209+
}
210+
211+
func retractAlert(identifier: Alert.Identifier) {
212+
alertManager.retractAlert(identifier: identifier)
213+
}
214+
}
215+
202216
// MARK: - ServiceOnboardingDelegate
203217

204218
extension ServicesManager: ServiceOnboardingDelegate {

0 commit comments

Comments
 (0)