listUserPasskeys method

Future<Result<List<PasskeyRecord>>> listUserPasskeys()

GET /passkey/list-user-passkeys

Implementation

Future<Result<List<PasskeyRecord>>> listUserPasskeys() async {
  try {
    final response = await _dio.get<Object?>(
      '$_root/passkey/list-user-passkeys',
      options: _jsonOptions(_dio),
    );
    final data = response.data;
    if (data is! List) {
      return Result.err(
        BetterError(message: 'Expected passkey array', stack: ''),
      );
    }
    final list = data
        .map((e) => PasskeyRecord.fromJson(_asMap(e)))
        .toList(growable: false);
    return Result.ok(list);
  } on DioException catch (e, s) {
    return _passkeyErr(e, s, e);
  } catch (e, s) {
    return Result.err(
      BetterError(message: e.toString(), stack: s.toString()),
    );
  }
}