Skip to content

Commit d5137e3

Browse files
authored
[LOOP-1003] get context update first, then glucose backfill (#402)
1 parent e528646 commit d5137e3

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

WatchApp Extension/Controllers/HUDInterfaceController.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,10 @@ class HUDInterfaceController: WKInterfaceController {
2929
}
3030
}
3131
}
32-
33-
loopManager.requestGlucoseBackfillIfNecessary()
34-
loopManager.requestContextUpdate()
32+
33+
loopManager.requestContextUpdate(completion: {
34+
self.loopManager.requestGlucoseBackfillIfNecessary()
35+
})
3536
}
3637

3738
override func didDeactivate() {

WatchApp Extension/Managers/LoopDataManager.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ extension LoopDataManager {
166166
return true
167167
}
168168

169-
func requestContextUpdate() {
169+
func requestContextUpdate(completion: @escaping () -> Void = { }) {
170170
try? WCSession.default.sendContextRequestMessage(WatchContextRequestUserInfo(), completionHandler: { (result) in
171171
DispatchQueue.main.async {
172172
switch result {
@@ -175,6 +175,7 @@ extension LoopDataManager {
175175
case .failure:
176176
break
177177
}
178+
completion()
178179
}
179180
})
180181
}

0 commit comments

Comments
 (0)