Skip to content

Commit

Permalink
Face-ID for import
Browse files Browse the repository at this point in the history
(cherry picked from commit c31995dd5635b106b56adffae359125bd4fb5624)
  • Loading branch information
Jon-b-m committed Oct 9, 2023
1 parent 729adae commit ff36ad3
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ extension NightscoutConfig {
@Injected() private var healthKitManager: HealthKitManager!
@Injected() private var cgmManager: FetchGlucoseManager!
@Injected() private var storage: FileStorage!
@Injected() var unlockmanager: UnlockManager!

let coredataContext = CoreDataStack.shared.persistentContainer.viewContext

Expand All @@ -27,6 +28,7 @@ extension NightscoutConfig {
@Published var useLocalSource = false
@Published var localPort: Decimal = 0
@Published var units: GlucoseUnits = .mmolL
@Published var importedHasRun = false

override func subscribe() {
url = keychain.getValue(String.self, forKey: Config.urlKey) ?? ""
Expand Down Expand Up @@ -84,6 +86,16 @@ extension NightscoutConfig {
return NightscoutAPI(url: url, secret: secret)
}

func startImport() {
unlockmanager.unlock()
.sink { _ in } receiveValue: { [weak self] _ in
guard let self = self else { return }
importSettings()
importedHasRun = true
}
.store(in: &lifetime)
}

func importSettings() {
guard let nightscout = nightscoutAPI else {
saveError("Can't access nightscoutAPI")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ extension NightscoutConfig {
@StateObject var state = StateModel()
@State var importAlert: Alert?
@State var isImportAlertPresented = false
@State var importedHasRun = false

@FetchRequest(
entity: ImportError.entity(),
Expand Down Expand Up @@ -79,8 +78,7 @@ extension NightscoutConfig {
primaryButton: .destructive(
Text("Yes, Import"),
action: {
state.importSettings()
importedHasRun = true
state.startImport()
}
),
secondaryButton: .cancel()
Expand All @@ -90,7 +88,7 @@ extension NightscoutConfig {

} header: { Text("Import from Nightscout") }

.alert(isPresented: $importedHasRun) {
.alert(isPresented: $state.importedHasRun) {
Alert(
title: Text("Settings imported"),
message: Text(
Expand Down

0 comments on commit ff36ad3

Please sign in to comment.