101 lines
3.0 KiB
JavaScript
101 lines
3.0 KiB
JavaScript
|
|
function convertToSymptoFormat(val, i) {
|
|
++i
|
|
const dayString = i < 10 ? `0${i}` : i
|
|
const sympto = { date: `2018-06-${dayString}` }
|
|
if (val.temperature) sympto.temperature = { value: val.temperature }
|
|
if (val.mucus) sympto.mucus = { value: val.mucus }
|
|
if (val.bleeding) sympto.bleeding = { value: val.bleeding }
|
|
return sympto
|
|
}
|
|
|
|
const cycleWithTempShift = [36.6, 36.6, 36.6, 36.6, 36.6, 36.6, 36.8, 36.8, 36.8]
|
|
.map(num => ({ temperature: num }))
|
|
.map(convertToSymptoFormat)
|
|
|
|
const cycleWithoutTempShift = [36.6, 36.6, 36.6, 36.6, 36.6, 36.6, 36.8, 36.8]
|
|
.map(num => ({ temperature: num }))
|
|
.map(convertToSymptoFormat)
|
|
|
|
const cycleWithTempAndMucusShift = [
|
|
{ temperature: 36.6, bleeding: 2 },
|
|
{ temperature: 36.65 },
|
|
{ temperature: 36.5 },
|
|
{ temperature: 36.6 },
|
|
{ temperature: 36.55 },
|
|
{ temperature: 36.7, mucus: 0 },
|
|
{ temperature: 36.75, mucus: 0 },
|
|
{ temperature: 36.45, mucus: 1 },
|
|
{ temperature: 36.5, mucus: 4 },
|
|
{ temperature: 36.4, mucus: 2 },
|
|
{ temperature: 36.5, mucus: 3 },
|
|
{ temperature: 36.55, mucus: 3 },
|
|
{ temperature: 36.45, mucus: 3 },
|
|
{ temperature: 36.5, mucus: 4 },
|
|
{ temperature: 36.55, mucus: 4 },
|
|
{ temperature: 36.7, mucus: 3 },
|
|
{ temperature: 36.65, mucus: 3 },
|
|
{ temperature: 36.75, mucus: 4 },
|
|
{ temperature: 36.8, mucus: 1 },
|
|
{ temperature: 36.85, mucus: 2 },
|
|
{ temperature: 36.8, mucus: 2 },
|
|
{ temperature: 36.9, mucus: 2 },
|
|
{ temperature: 36.9, mucus: 1 },
|
|
{ temperature: 36.85, mucus: 1 },
|
|
{ temperature: 36.9, mucus: 1 },
|
|
{ temperature: 36.8, mucus: 1 },
|
|
{ temperature: 36.9, mucus: 1 }
|
|
].map(convertToSymptoFormat)
|
|
|
|
const cycleWithTempAndNoMucusShift = [
|
|
{ temperature: 36.6, bleeding: 2 },
|
|
{ temperature: 36.65 },
|
|
{ temperature: 36.5 },
|
|
{ temperature: 36.6 },
|
|
{ temperature: 36.55 },
|
|
{ temperature: 36.7, mucus: 0 },
|
|
{ temperature: 36.75, mucus: 0 },
|
|
{ temperature: 36.45, mucus: 1 },
|
|
{ temperature: 36.5, mucus: 4 },
|
|
{ temperature: 36.4, mucus: 2 },
|
|
{ temperature: 36.5, mucus: 3 },
|
|
{ temperature: 36.55, mucus: 3 },
|
|
{ temperature: 36.45, mucus: 3 },
|
|
{ temperature: 36.5, mucus: 4 },
|
|
{ temperature: 36.55, mucus: 4 },
|
|
{ temperature: 36.7, mucus: 3 },
|
|
{ temperature: 36.65, mucus: 3 },
|
|
{ temperature: 36.75, mucus: 4 },
|
|
{ temperature: 36.8, mucus: 4 },
|
|
{ temperature: 36.85, mucus: 4 },
|
|
{ temperature: 36.8, mucus: 4 },
|
|
{ temperature: 36.9, mucus: 4 }
|
|
].map(convertToSymptoFormat)
|
|
|
|
const cycleWithoutAnyShifts = [
|
|
{ temperature: 36.6, bleeding: 2 },
|
|
{ temperature: 36.65 },
|
|
{ temperature: 36.5 },
|
|
{ temperature: 36.6 },
|
|
{ temperature: 36.55 },
|
|
{ temperature: 36.7, mucus: 0 },
|
|
{ temperature: 36.75, mucus: 0 },
|
|
{ temperature: 36.45, mucus: 1 }
|
|
].map(convertToSymptoFormat)
|
|
|
|
const fiveDayCycle = [
|
|
{ temperature: 36.6, bleeding: 2 },
|
|
{ temperature: 36.65 },
|
|
{ temperature: 36.5 },
|
|
{ temperature: 36.6 },
|
|
{ temperature: 36.55 }
|
|
].map(convertToSymptoFormat)
|
|
|
|
export {
|
|
cycleWithoutTempShift,
|
|
cycleWithTempAndMucusShift,
|
|
cycleWithTempAndNoMucusShift,
|
|
cycleWithTempShift,
|
|
cycleWithoutAnyShifts,
|
|
fiveDayCycle
|
|
} |