Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
diff --git a/lib/basal-set-temp.js b/lib/basal-set-temp.js
index cf52021..ea0a80e 100644
--- a/lib/basal-set-temp.js
+++ b/lib/basal-set-temp.js
@@ -13,9 +13,22 @@ var setTempBasal = function (rate, duration, profile, rT, currenttemp) {
return rT;
}
- rT.duration = duration;
- rT.rate = Math.round((Math.round(rate / 0.05) * 0.05)*100)/100;
- return rT;
+ var suggestedRate = Math.round((Math.round(rate / 0.05) * 0.05)*100)/100;
+ if (suggestedRate === profile.current_basal) {
+ if (typeof(currenttemp) === 'undefined') {
+ console.error('suggested rate is same as profile rate and no temp is set, doing nothing');
+ return rT;
+ } else {
+ console.error('suggested rate is same as profile rate and a temp basal is active, canceling current temp');
+ rT.duration = 0;
+ rT.rate = 0;
+ return rT;
+ }
+ } else {
+ rT.duration = duration;
+ rT.rate = suggestedRate;
+ return rT;
+ }
};
module.exports = setTempBasal;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment