createChallenge method

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

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

Implementation

Future<PasskeyChallengeResponse> createChallenge(
  final Session session, {
  final Transaction? transaction,
}) async {
  return DatabaseUtil.runInTransactionOrSavepoint(
    session.db,
    transaction,
    (final transaction) async {
      final challenge = await utils.createChallenge(
        session,
        transaction: transaction,
      );

      return (id: challenge.id!, challenge: challenge.challenge);
    },
  );
}