private def status()

in formstack-baton-requests/src/main/scala/com/gu/identity/formstackbatonrequests/sar/FormstackSarHandler.scala [36:49]


  private def status(initiationReference: String): Either[Throwable, SarStatusResponse] = {
    logger.info(s"checking Formstack SAR status for initiation reference: $initiationReference")
    s3Client.checkForResults(initiationReference, SAR, sarHandlerConfig).map {
      case CompletedPathFound(resultLocations) =>
        logger.info(s"SAR completed: completed SAR results for initiation reference $initiationReference found in s3: $resultLocations")
        SarStatusResponse(Completed, Some(resultLocations))
      case FailedPathFound() =>
        logger.info(s"SAR failed: failed path found in S3 for initiation reference $initiationReference. Please check FormstackPerformSarLambda logs")
        SarStatusResponse(Failed)
      case NoResultsFound() =>
        logger.info(s"SAR pending: no results found in S3 for initiation reference $initiationReference.")
        SarStatusResponse(Pending)
    }
  }