Return cycle phase starts
This commit is contained in:
+18
-4
@@ -2,18 +2,32 @@ import getTemperatureShift from './temperature'
|
||||
import getMucusShift from './mucus'
|
||||
|
||||
export default function (cycleDays) {
|
||||
const assumeFertile = { assumeFertility: true }
|
||||
const assumeFertileStatus = { assumeFertility: true }
|
||||
// TODO second phase calculation
|
||||
if (cycleDays.length) assumeFertileStatus.phases = [
|
||||
{
|
||||
startDate: cycleDays[0].date,
|
||||
startTime: '00:00'
|
||||
},
|
||||
'TODO'
|
||||
]
|
||||
|
||||
const temperatureShift = getTemperatureShift(cycleDays)
|
||||
if (!temperatureShift.detected) return assumeFertile
|
||||
if (!temperatureShift.detected) return assumeFertileStatus
|
||||
|
||||
const tempEvalEndIndex = cycleDays.indexOf(temperatureShift.evaluationCompleteDay)
|
||||
const mucusShift = getMucusShift(cycleDays, tempEvalEndIndex)
|
||||
if (!mucusShift.detected) return assumeFertile
|
||||
if (!mucusShift.detected) return assumeFertileStatus
|
||||
|
||||
const phase2 = {
|
||||
startDate: temperatureShift.evaluationCompleteDay.date,
|
||||
startTime: '18:00'
|
||||
}
|
||||
|
||||
return {
|
||||
assumeFertility: false,
|
||||
temperatureShift,
|
||||
mucusShift
|
||||
mucusShift,
|
||||
phases: assumeFertileStatus.phases.concat(phase2)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user