private def lookUpKey()

in src/main/scala/security/ApiKeyAuth.scala [79:98]


  private def lookUpKey(keyValue:String):Option[String] = {
    try {
      val response = dynamoDbClient.getItem(GetItemRequest.builder()
        .tableName(tableName)
        .key(Map("ApiKey"->AttributeValue.fromS(keyValue)).asJava)
        .build()
      )

      for {
        maybeItem <- Option(response.item())
        itemAsScala = maybeItem.asScala
        attributeValue <- itemAsScala.get("UserTier")
        tier = attributeValue.s()
      } yield tier
    } catch {
      case err:Throwable=>
        logger.error(s"Unable to verify API key ${keyValue}: ${err.getMessage}", err)
        None
    }
  }