StepData.shiftDate constructor

StepData.shiftDate(
  1. StepData stepData,
  2. StepCountWithTimestamp stepCount
)

Implementation

StepData.shiftDate(StepData stepData, StepCountWithTimestamp stepCount)
    : previousDate = stepData.todayDate,
      // 오늘 날짜와 같지 않으면, 날짜가 변경되었기 때문에, 다음날로 이동
      // 날짜가 변경 되었는데, 기존에 저장된 걸음수가 현재 걸음수보다 높거나
      // 부팅 카운트가 다르면 새로 부팅이 된 상태라서,
      // 기본 비교값을 0 으로 세팅함!
      previousStepCount = (stepData.todayStepCount > stepCount.stepsFromBoot)
          ? 0
          : stepData.todayStepCount,
      todayDate = formatDate(stepCount.timeStamp),
      todayStepCount = stepCount.stepsFromBoot,
      bootCount = stepCount.bootCount,
      stack = [],
      lastSavedAt = stepCount.timeStamp.toIso8601String(),
      previousStepCountSavedAt = stepData.lastSavedAt;