From ca6818635153c2466b85238bf6086ff5de6fae2f Mon Sep 17 00:00:00 2001 From: Julia Friesel Date: Sat, 11 May 2019 12:50:31 +0200 Subject: [PATCH] Filter out incomplete cervix value days in sympto adapter --- lib/sympto-adapter.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/sympto-adapter.js b/lib/sympto-adapter.js index 2991da9..f2fb1c0 100644 --- a/lib/sympto-adapter.js +++ b/lib/sympto-adapter.js @@ -108,7 +108,11 @@ function formatCycleForSympto(cycle) { if (day[symptomName] && day[symptomName].exclude) { delete day[symptomName] } - }); + }) + // remove days with incomplete cervix values + if (hasIncompleteCervixValue(day)) { + delete day.cervix + } // change format ['bleeding', 'temperature', 'mucus'].forEach(symptomName => { if (day[symptomName]) day[symptomName] = day[symptomName].value @@ -119,4 +123,8 @@ function formatCycleForSympto(cycle) { // we get earliest last, but sympto wants earliest first formatted.reverse() return formatted +} + +function hasIncompleteCervixValue(day) { + return day.cervix && (typeof day.cervix.opening != 'number' || typeof day.cervix.firmness != 'number') } \ No newline at end of file