def accessToken()

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

  }