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)
}
}