in scala/google-oauth/src/main/scala/com.gu.mobilepurchases.googleoauth/lambda/GoogleOAuth.scala [19:35]
def accessToken(): Unit = {
val attempt = for {
tokenAttempt <- refreshToken
uploadAttempt <- S3Uploader.uploadTokenToS3(tokenAttempt)
} yield uploadAttempt
attempt match {
case Success(_) =>
logger.info("Successfully refreshed and uploaded a new token")
case Failure(error) => {
logger.error(s"Failed to refresh or upload a new token due to: $error")
throw error
}
}
}