|
@@ -16,11 +16,12 @@ extension CGM {
|
|
|
|
|
|
|
|
override func subscribe() {
|
|
override func subscribe() {
|
|
|
cgm = settingsManager.settings.cgm
|
|
cgm = settingsManager.settings.cgm
|
|
|
- uploadGlucose = settingsManager.settings.uploadGlucose
|
|
|
|
|
transmitterID = UserDefaults.standard.dexcomTransmitterID ?? ""
|
|
transmitterID = UserDefaults.standard.dexcomTransmitterID ?? ""
|
|
|
currentCalendarID = storedCalendarID ?? ""
|
|
currentCalendarID = storedCalendarID ?? ""
|
|
|
calendarIDs = calendarManager.calendarIDs()
|
|
calendarIDs = calendarManager.calendarIDs()
|
|
|
- createCalendarEvents = settingsManager.settings.useCalendar
|
|
|
|
|
|
|
+
|
|
|
|
|
+ subscribeSetting(\.useCalendar, on: $createCalendarEvents) { createCalendarEvents = $0 }
|
|
|
|
|
+ subscribeSetting(\.uploadGlucose, on: $uploadGlucose) { uploadGlucose = $0 }
|
|
|
|
|
|
|
|
$cgm
|
|
$cgm
|
|
|
.removeDuplicates()
|
|
.removeDuplicates()
|
|
@@ -30,8 +31,6 @@ extension CGM {
|
|
|
}
|
|
}
|
|
|
.store(in: &lifetime)
|
|
.store(in: &lifetime)
|
|
|
|
|
|
|
|
- subscribeSetting(\.uploadGlucose, on: $uploadGlucose)
|
|
|
|
|
-
|
|
|
|
|
$createCalendarEvents
|
|
$createCalendarEvents
|
|
|
.removeDuplicates()
|
|
.removeDuplicates()
|
|
|
.flatMap { [weak self] ok -> AnyPublisher<Bool, Never> in
|
|
.flatMap { [weak self] ok -> AnyPublisher<Bool, Never> in
|
|
@@ -46,8 +45,6 @@ extension CGM {
|
|
|
.weakAssign(to: \.calendarIDs, on: self)
|
|
.weakAssign(to: \.calendarIDs, on: self)
|
|
|
.store(in: &lifetime)
|
|
.store(in: &lifetime)
|
|
|
|
|
|
|
|
- subscribeSetting(\.useCalendar, on: $createCalendarEvents)
|
|
|
|
|
-
|
|
|
|
|
$currentCalendarID
|
|
$currentCalendarID
|
|
|
.removeDuplicates()
|
|
.removeDuplicates()
|
|
|
.sink { [weak self] id in
|
|
.sink { [weak self] id in
|