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