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