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