Newer
Older
import getFertilityStatus from './sympto'
const { getCycleDaysBeforeDay, getPreviousCycles } = cycleModule()
const cycle = getCycleDaysBeforeDay(dateString)
const previousCycles = getPreviousCycles(cycle[0])
const status = getFertilityStatus({
cycle: formatCycleForSympto(cycle),
previousCycles: previousCycles.map(formatCycleForSympto)
})
if (status.phases.postOvulatory) {
const phase = status.phases.postOvulatory
if (phase.start.date === dateString) {
return fertilityStatus.fertileUntilEvening
}
}
if (status.assumeFertility) {
return fertilityStatus.fertile
} else {
return fertilityStatus.infertile
}
}
function formatCycleForSympto(cycle) {
// we get earliest last, but sympto wants earliest first
cycle.reverse()
return cycle