def performUpdates()

in src/main/scala/com/gu/liveappversions/android/Updates.scala [33:44]


  def performUpdates(updates: List[Option[VersionWithTracks]], env: Env, uploadBucketName: String): Try[List[PutObjectResult]] = {

    val toUpdate = updates.filter(_.isDefined)

    val performUpdates = toUpdate.map { update =>
      logger.info(s"Performing update for Android version ${update.get.version}")
      S3Storage.putJson(VersionJson.fromVersionWithTracks(update.get).asJson, env, uploadBucketName, partialKey(update.get.version))
    }

    Try(performUpdates.map(_.get))

  }