isTimedTaskFinished method

bool isTimedTaskFinished(
  1. String taskId,
  2. CompletionPeriod completionPeriod,
  3. DateTime dateTime
)

Implementation

bool isTimedTaskFinished(String taskId, CompletionPeriod completionPeriod, DateTime dateTime) {
  if (completionPeriod.id != null) {
    return getTaskProgressForDay(taskId, dateTime).any(
      (progress) => progress.result.periodId == completionPeriod.id,
    );
  } else {
    // fallback to support databases without periodIds
    return resultsFor(taskId).any((progress) => progress.completedAt!.isSameDate(dateTime));
  }
}