def loadChallenge()

in app/aws/PasskeyChallengeDB.scala [65:84]


  def loadChallenge(
      user: UserIdentity
  )(implicit dynamoDB: DynamoDbClient): Try[GetItemResponse] = {
    Try {
      val key = Map("username" -> AttributeValue.fromS(user.username))
      val request =
        GetItemRequest.builder().tableName(tableName).key(key.asJava).build()
      dynamoDB.getItem(request)
    }.recoverWith(err =>
      Failure(
        JanusException(
          userMessage = "Failed to load challenge",
          engineerMessage =
            s"Failed to load challenge for user ${user.username}: ${err.getMessage}",
          httpCode = INTERNAL_SERVER_ERROR,
          causedBy = Some(err)
        )
      )
    )
  }