private def s3StatusResponse()

in formstack-baton-requests/src/main/scala/com/gu/identity/formstackbatonrequests/aws/S3Client.scala [44:60]


  private def s3StatusResponse(
    failedResults: List[S3ObjectSummary],
    completedResults: List[S3ObjectSummary],
    resultsBucket: String
  ): StatusResponse = {
    val failedResultsExist = failedResults.nonEmpty
    val completedResultsExist = completedResults.nonEmpty

    (failedResultsExist, completedResultsExist) match {
      case (true, _) => FailedPathFound()
      case (false, true) =>
        val completedResultsPaths = completedResults
        .map(obj => s"s3://$resultsBucket/${obj.getKey}")
        CompletedPathFound(completedResultsPaths)
      case _ => NoResultsFound()
    }
  }