@@ -56,14 +56,14 @@ final class WatchContext: NSObject, RawRepresentable {
5656 if let unitString = rawValue [ " gu " ] as? String {
5757 let unit = HKUnit ( from: unitString)
5858 preferredGlucoseUnit = unit
59+ }
5960
60- if let glucoseValue = rawValue [ " gv " ] as? Double {
61- glucose = HKQuantity ( unit: unit , doubleValue: glucoseValue)
62- }
61+ if let glucoseValue = rawValue [ " gv " ] as? Double {
62+ glucose = HKQuantity ( unit: preferredGlucoseUnit ?? . milligramsPerDeciliter ( ) , doubleValue: glucoseValue)
63+ }
6364
64- if let glucoseValue = rawValue [ " egv " ] as? Double {
65- eventualGlucose = HKQuantity ( unit: unit, doubleValue: glucoseValue)
66- }
65+ if let glucoseValue = rawValue [ " egv " ] as? Double {
66+ eventualGlucose = HKQuantity ( unit: preferredGlucoseUnit ?? . milligramsPerDeciliter( ) , doubleValue: glucoseValue)
6767 }
6868
6969 glucoseTrendRawValue = rawValue [ " gt " ] as? Int
@@ -102,11 +102,10 @@ final class WatchContext: NSObject, RawRepresentable {
102102 raw [ " bp " ] = batteryPercentage
103103 raw [ " cob " ] = COB
104104
105- if let unit = preferredGlucoseUnit {
106- raw [ " egv " ] = eventualGlucose? . doubleValue ( for: unit)
107- raw [ " gu " ] = unit. unitString
108- raw [ " gv " ] = glucose? . doubleValue ( for: unit)
109- }
105+ let unit = preferredGlucoseUnit ?? . milligramsPerDeciliter( )
106+ raw [ " egv " ] = eventualGlucose? . doubleValue ( for: unit)
107+ raw [ " gu " ] = preferredGlucoseUnit? . unitString
108+ raw [ " gv " ] = glucose? . doubleValue ( for: unit)
110109
111110 raw [ " gt " ] = glucoseTrendRawValue
112111 raw [ " gd " ] = glucoseDate
0 commit comments