summaryrefslogtreecommitdiff
path: root/DomainDig/DomainDigApp.swift
diff options
context:
space:
mode:
Diffstat (limited to 'DomainDig/DomainDigApp.swift')
-rw-r--r--DomainDig/DomainDigApp.swift9
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)
+ }
}