def dateToCancel()

in handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala [197:220]


  def dateToCancel(termEndDate: LocalDate, today: LocalDate): LocalDate =
    if (termEndDate.isBefore(today))
      termEndDate
    else
      today

  @tailrec
  final def waitForResult(
      jobId: String,
      getJobResult: JobResultRequest => ClientFailableOp[JobResult],
  ): ClientFailableOp[Seq[Batch]] = {
    getJobResult(JobResultRequest(jobId, false, None)) match {
      case ClientSuccess(success) =>
        success match {
          case pending: Pending =>
            Thread.sleep(10000)
            log(s"still pending: $pending")
            waitForResult(jobId, getJobResult)
          case c: Completed =>
            ClientSuccess(c.batches)
        }
      case fail: ClientFailure => fail
    }
  }