trigger treatments sync each time there's a new reading

by setting UserDefaults.standard.nightScoutSyncTreatmentsRequired = true, a treatments sync is triggered
This is now done when initiating readings upload
In case of Libre 2, this is every minute, even though there's an upload only once every minute
Upload of new readings and sync of treatments is done simultaneously
This commit is contained in:
Johan Degraeve 2022-04-25 23:18:23 +02:00
parent 8f56397159
commit eb1e2d5056
1 changed files with 7 additions and 2 deletions

View File

@ -101,9 +101,14 @@ public class NightScoutUploadManager: NSObject {
public func uploadLatestBgReadings(lastConnectionStatusChangeTimeStamp: Date?) {
// check that NightScout is enabled
// and master is enabled
// and nightScoutUrl exists
guard UserDefaults.standard.nightScoutEnabled, UserDefaults.standard.isMaster, UserDefaults.standard.nightScoutUrl != nil else {return}
guard UserDefaults.standard.nightScoutEnabled, UserDefaults.standard.nightScoutUrl != nil else {return}
trace(" setting nightScoutSyncTreatmentsRequired to true, this will also initiate a treatments sync", log: self.oslog, category: ConstantsLog.categoryNightScoutUploadManager, type: .info)
UserDefaults.standard.nightScoutSyncTreatmentsRequired = true
// check that master is enabled
guard UserDefaults.standard.isMaster else {return}
// check that either the API_SECRET or Token exists, if both are nil then return
if UserDefaults.standard.nightScoutAPIKey == nil && UserDefaults.standard.nightscoutToken == nil {