createChallenge method

Future<PasskeyChallenge> createChallenge(
  1. Session session, {
  2. required Transaction? transaction,
})

Creates a new challenge to be used for a subsequent registration or login.

Implementation

Future<PasskeyChallenge> createChallenge(
  final Session session, {
  required final Transaction? transaction,
}) async {
  final challengeBytes = await _passkeys.createChallenge();

  final challenge = await PasskeyChallenge.db.insertRow(
    session,
    PasskeyChallenge(challenge: ByteData.sublistView(challengeBytes)),
    transaction: transaction,
  );

  return challenge;
}