Skip to content

Commit ce4f36f

Browse files
authored
Merge pull request loopandlearn#390 from loopandlearn/remote-command-logging
Add logging for remote commands
2 parents c8b5eb9 + 036066a commit ce4f36f

File tree

6 files changed

+59
-15
lines changed

6 files changed

+59
-15
lines changed

LoopFollow/Remote/Loop/LoopOverrideView.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,9 +201,11 @@ struct LoopOverrideView: View {
201201
if success {
202202
self.statusMessage = "Override command sent successfully."
203203
self.alertType = .statusSuccess
204+
LogManager.shared.log(category: .nightscout, message: "LoopOverrideView: sendActivateOverrideRequest succeeded for override: \(override.name)")
204205
} else {
205206
self.statusMessage = message ?? "Failed to send override command."
206207
self.alertType = .statusFailure
208+
LogManager.shared.log(category: .nightscout, message: "LoopOverrideView: sendActivateOverrideRequest failed for override: \(override.name) with error: \(message ?? "unknown error")")
207209
}
208210
self.showAlert = true
209211
}
@@ -216,9 +218,11 @@ struct LoopOverrideView: View {
216218
if success {
217219
self.statusMessage = "Cancellation request successfully sent to Nightscout."
218220
self.alertType = .statusSuccess
221+
LogManager.shared.log(category: .nightscout, message: "LoopOverrideView: sendCancelOverrideRequest succeeded")
219222
} else {
220-
self.statusMessage = message ?? "Failed to cancel temp target."
223+
self.statusMessage = message ?? "Failed to cancel override."
221224
self.alertType = .statusFailure
225+
LogManager.shared.log(category: .nightscout, message: "LoopOverrideView: sendCancelOverrideRequest failed with error: \(message ?? "unknown error")")
222226
}
223227
self.showAlert = true
224228
}

LoopFollow/Remote/Nightscout/TrioNightscoutRemoteView.swift

Lines changed: 34 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -255,28 +255,48 @@ struct TrioNightscoutRemoteView: View {
255255
private func enactTempTarget() {
256256
isLoading = true
257257
remoteController.sendTempTarget(newTarget: newHKTarget, duration: duration) { success in
258-
self.isLoading = false
259-
if success {
260-
self.statusMessage = "Command successfully sent to Nightscout."
261-
} else {
262-
self.statusMessage = "Failed to enact target."
258+
DispatchQueue.main.async {
259+
self.isLoading = false
260+
if success {
261+
self.statusMessage = "Command successfully sent to Nightscout."
262+
LogManager.shared.log(
263+
category: .nightscout,
264+
message: "sendTempTarget succeeded - New Target: \(Localizer.formatQuantity(newHKTarget)) \(UserDefaultsRepository.getPreferredUnit().localizedShortUnitString), Duration: \(Int(duration.doubleValue(for: HKUnit.minute()))) minutes"
265+
)
266+
} else {
267+
self.statusMessage = "Failed to enact target."
268+
LogManager.shared.log(
269+
category: .nightscout,
270+
message: "sendTempTarget failed - New Target: \(Localizer.formatQuantity(newHKTarget)) \(UserDefaultsRepository.getPreferredUnit().localizedShortUnitString), Duration: \(Int(duration.doubleValue(for: HKUnit.minute()))) minutes"
271+
)
272+
}
273+
self.alertType = .status
274+
self.showAlert = true
263275
}
264-
self.alertType = .status
265-
self.showAlert = true
266276
}
267277
}
268278

269279
private func cancelTempTarget() {
270280
isLoading = true
271281
remoteController.cancelExistingTarget { success in
272-
self.isLoading = false
273-
if success {
274-
self.statusMessage = "Cancellation request successfully sent to Nightscout."
275-
} else {
276-
self.statusMessage = "Failed to cancel temp target."
282+
DispatchQueue.main.async {
283+
self.isLoading = false
284+
if success {
285+
self.statusMessage = "Cancellation request successfully sent to Nightscout."
286+
LogManager.shared.log(
287+
category: .nightscout,
288+
message: "cancelExistingTarget succeeded"
289+
)
290+
} else {
291+
self.statusMessage = "Failed to cancel temp target."
292+
LogManager.shared.log(
293+
category: .nightscout,
294+
message: "cancelExistingTarget failed"
295+
)
296+
}
297+
self.alertType = .status
298+
self.showAlert = true
277299
}
278-
self.alertType = .status
279-
self.showAlert = true
280300
}
281301
}
282302

LoopFollow/Remote/TRC/BolusView.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,12 @@ struct BolusView: View {
119119
isLoading = false
120120
if success {
121121
statusMessage = "Bolus command sent successfully."
122+
LogManager.shared.log(category: .apns, message: "sendBolusPushNotification succeeded - Bolus: \(bolusAmount.doubleValue(for: .internationalUnit())) U")
122123
bolusAmount = HKQuantity(unit: .internationalUnit(), doubleValue: 0.0)
123124
alertType = .statusSuccess
124125
} else {
125126
statusMessage = errorMessage ?? "Failed to send bolus command."
127+
LogManager.shared.log(category: .apns, message: "sendBolusPushNotification failed with error: \(errorMessage ?? "unknown error")")
126128
alertType = .statusFailure
127129
}
128130
showAlert = true

LoopFollow/Remote/TRC/MealView.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,12 @@ struct MealView: View {
269269
isLoading = false
270270
if success {
271271
statusMessage = "Meal command sent successfully."
272+
LogManager.shared.log(
273+
category: .apns,
274+
message: "sendMealPushNotification succeeded - Carbs: \(carbs.doubleValue(for: .gram())) g, Protein: \(protein.doubleValue(for: .gram())) g, Fat: \(fat.doubleValue(for: .gram())) g, Bolus: \(bolusAmount.doubleValue(for: .internationalUnit())) U, Scheduled: \(scheduledDate != nil ? formatDate(scheduledDate!) : "now")"
275+
)
276+
277+
// Reset meal values and scheduled data after success
272278
carbs = HKQuantity(unit: .gram(), doubleValue: 0.0)
273279
protein = HKQuantity(unit: .gram(), doubleValue: 0.0)
274280
fat = HKQuantity(unit: .gram(), doubleValue: 0.0)
@@ -277,6 +283,10 @@ struct MealView: View {
277283
alertType = .statusSuccess
278284
} else {
279285
statusMessage = errorMessage ?? "Failed to send meal command."
286+
LogManager.shared.log(
287+
category: .apns,
288+
message: "sendMealPushNotification failed with error: \(errorMessage ?? "unknown error")"
289+
)
280290
alertType = .statusFailure
281291
}
282292
showAlert = true

LoopFollow/Remote/TRC/OverrideView.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,11 @@ struct OverrideView: View {
179179
if success {
180180
self.statusMessage = "Override command sent successfully."
181181
self.alertType = .statusSuccess
182+
LogManager.shared.log(category: .apns, message: "sendOverridePushNotification succeeded for override: \(override.name)")
182183
} else {
183184
self.statusMessage = errorMessage ?? "Failed to send override command."
184185
self.alertType = .statusFailure
186+
LogManager.shared.log(category: .apns, message: "sendOverridePushNotification failed for override: \(override.name). Error: \(errorMessage ?? "unknown error")")
185187
}
186188
self.showAlert = true
187189
}
@@ -197,9 +199,11 @@ struct OverrideView: View {
197199
if success {
198200
self.statusMessage = "Cancel override command sent successfully."
199201
self.alertType = .statusSuccess
202+
LogManager.shared.log(category: .apns, message: "sendCancelOverridePushNotification succeeded")
200203
} else {
201204
self.statusMessage = errorMessage ?? "Failed to send cancel override command."
202205
self.alertType = .statusFailure
206+
LogManager.shared.log(category: .apns, message: "sendCancelOverridePushNotification failed. Error: \(errorMessage ?? "unknown error")")
203207
}
204208
self.showAlert = true
205209
}

LoopFollow/Remote/TRC/TempTargetView.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,9 +259,11 @@ struct TempTargetView: View {
259259
if success {
260260
self.statusMessage = "Temp target command successfully sent."
261261
self.alertType = .statusSuccess
262+
LogManager.shared.log(category: .apns, message: "sendTempTargetPushNotification succeeded with target: \(newHKTarget), duration: \(duration)")
262263
} else {
263264
self.statusMessage = errorMessage ?? "Failed to send temp target command."
264265
self.alertType = .statusFailure
266+
LogManager.shared.log(category: .apns, message: "sendTempTargetPushNotification failed with target: \(newHKTarget), duration: \(duration), error: \(errorMessage ?? "unknown error")")
265267
}
266268
self.showAlert = true
267269
}
@@ -277,9 +279,11 @@ struct TempTargetView: View {
277279
if success {
278280
self.statusMessage = "Cancel temp target command successfully sent."
279281
self.alertType = .statusSuccess
282+
LogManager.shared.log(category: .apns, message: "sendCancelTempTargetPushNotification succeeded")
280283
} else {
281284
self.statusMessage = errorMessage ?? "Failed to send cancel temp target command."
282285
self.alertType = .statusFailure
286+
LogManager.shared.log(category: .apns, message: "sendCancelTempTargetPushNotification failed with error: \(errorMessage ?? "unknown error")")
283287
}
284288
self.showAlert = true
285289
}

0 commit comments

Comments
 (0)