register method

  1. @override
Future<String> register(
  1. String transactionId, [
  2. PasskeyCreationOptions? options
])
override

Implementation

@override
Future<String> register(
    String transactionId, [PasskeyCreationOptions? options]) async {
  final passkeysSupported = await canAuthenticateWithPasskey();
  if (!passkeysSupported) {
    throw PassageError(code: PasskeyErrorCode.passkeysNotSupported);
  }
  try {
    final resultPromise = passage.passkey.register(transactionId);
    final string = await js_util.promiseToFuture(resultPromise);
    return string;
  } catch (e) {
    throw PassageError.fromObject(
        object: e, overrideCode: PasskeyErrorCode.passkeysNotSupported);
  }
}