private def uploadToS3()

in associated-press/app/services/ImageUploaderService.scala [54:75]


  private def uploadToS3(
      item: ImageItem,
      bytes: Array[Byte]
  ): Try[String] = {
    if (config.s3UploadEnabled) {
      Try {
        AWS.s3Client.putObject(
          PutObjectRequest
            .builder()
            .bucket(config.s3UploadBucketName)
            .key(s"ap/${item.fileName}")
            .build(),
          RequestBody.fromBytes(bytes)
        )
        s"filename: ${item.fileName}, content id: ${item.contentId}, download link: ${item.downloadLink}"
      }
    } else {
      Success(
        s"DRY RUN - would have uploaded image ${item.contentId}"
      )
    }
  }