def extractChallenge()

in app/aws/PasskeyChallengeDB.scala [86:107]


  def extractChallenge(
      response: GetItemResponse,
      user: UserIdentity
  ): Try[Challenge] = {
    if (response.hasItem) {
      Try {
        val item = response.item()
        val challenge =
          Base64UrlUtil.decode(item.get("challenge").s().getBytes(UTF_8))
        new DefaultChallenge(challenge)
      }
    } else {
      Failure(
        JanusException(
          userMessage = "Challenge not found",
          engineerMessage = s"Challenge not found for user ${user.username}",
          httpCode = INTERNAL_SERVER_ERROR,
          causedBy = None
        )
      )
    }
  }