def process()

in src/main/scala/com/gu/liveappversions/ios/Lambda.scala [22:31]


  def process(env: Env, uploadBucketName: String): Unit = {
    val appStoreConnectConfig = AppStoreConnectConfig(env)
    val token = JwtTokenBuilder.buildToken(appStoreConnectConfig)
    val attempt = for {
      latestBetas <- AppStoreConnectApi.getLatestBetaBuilds(token, appStoreConnectConfig)
      buildOutput <- BuildOutput.findLatestBuildsWithExternalTesters(latestBetas)
      uploadAttempt <- S3Storage.putJson(buildOutput.asJson, env, uploadBucketName, "ios-live-app/recent-beta-releases.json")
    } yield uploadAttempt
    UploadAttempt.handle(attempt)
  }