in app/aws/PasskeyDB.scala [183:206]
def updateCounter(user: UserIdentity, authData: AuthenticationData)(implicit
dynamoDB: DynamoDbClient
): Try[Unit] = Try {
val key = Map(
"username" -> AttributeValue.fromS(user.username),
"credentialId" -> AttributeValue.fromS(
Base64UrlUtil.encodeToString(authData.getCredentialId)
)
)
val update =
Map(
":counterValue" -> AttributeValue.fromN(
String.valueOf(authData.getAuthenticatorData.getSignCount)
)
)
val request = UpdateItemRequest.builder
.tableName(tableName)
.key(key.asJava)
.updateExpression("SET authCounter = :counterValue")
.expressionAttributeValues(update.asJava)
.build()
dynamoDB.updateItem(request)
()
}.recoverWith(err =>