override def writeSuccessResult()

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


  override def writeSuccessResult(
    initiationId: String,
    results: List[FormstackSubmissionQuestionAnswer],
    requestType: BatonRequestType,
    config: PerformLambdaConfig): Either[Throwable, S3WriteSuccess] = {

    logger.info(s"Writing $requestType result to s3. ${results.length} results found.")

    val objectName = requestType match {
      case SAR => if (results.nonEmpty) "formstackSarResponse" else "noResultsFoundForUser"
      case RER => "rerCompleted"
    }

    val filePath = generateResultsPath(config.resultsPath, requestType, initiationId, "completed", Some(objectName))
    writeToS3(config.resultsBucket, filePath, formatResults(results))
  }