Get previous cycles before detecting fertility status

This commit is contained in:
Julia Friesel
2018-07-13 11:30:54 +02:00
parent 8a8b131064
commit 85e2703b2f
4 changed files with 175 additions and 60 deletions
+10 -6
View File
@@ -1,18 +1,22 @@
import getFertilityStatus from './sympto'
import cycleModule from './cycle'
const { getCycleDaysBeforeDay } = cycleModule()
const { getCycleDaysBeforeDay, getPreviousCycles } = cycleModule()
export default function (dateString) {
const cycle = getCycleDaysBeforeDay(dateString)
if (!cycle) return `We cannot show any cycle information because no menses has been entered`
// we get earliest last, but sympto wants earliest first
const cycle = getCycleDaysBeforeDay(dateString).reverse()
// const previousCycles = getPreviousCycles()
const status = getFertilityStatus({cycle})
cycle.reverse()
const previousCycles = getPreviousCycles(cycle[0])
previousCycles.forEach(cycle => cycle.reverse())
const status = getFertilityStatus({cycle, previousCycles})
return formatStatusForApp(status)
}
function formatStatusForApp(status) {
const fertileStatus = status.assumeFertility ? 'fertile' : 'infertile'
return `You are currently ${fertileStatus}`
return status.assumeFertility ? 'fertile' : 'infertile'
}