diff options
Diffstat (limited to 'DomainDig/DomainDigApp.swift')
| -rw-r--r-- | DomainDig/DomainDigApp.swift | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/DomainDig/DomainDigApp.swift b/DomainDig/DomainDigApp.swift index 8716806..d34c51d 100644 --- a/DomainDig/DomainDigApp.swift +++ b/DomainDig/DomainDigApp.swift @@ -40,6 +40,7 @@ struct DomainDigApp: App { viewModel.monitoringStatusMessage = DomainMonitoringScheduler.shared.syncSchedule() IntegrationService.shared.processQueueNow() viewModel.refreshWidgetData() + consumeShareInbox() } .onReceive(NotificationCenter.default.publisher(for: .cloudSyncDidApplyChanges)) { _ in viewModel.refreshPersistedData() @@ -59,6 +60,14 @@ struct DomainDigApp: App { viewModel.monitoringStatusMessage = DomainMonitoringScheduler.shared.syncSchedule() IntegrationService.shared.processQueueNow() viewModel.refreshWidgetData() + consumeShareInbox() } } + + /// Picks up a domain shared via the share extension and routes it into an + /// inspection through the intent router (consumed by `RootTabView`). + private func consumeShareInbox() { + guard let domain = DomainDigShareInbox.consume() else { return } + DomainDigIntentRouter.shared.pendingAction = .inspect(domain) + } } |
