getKeysets method

  1. @override
Future<List<CahsuKeyset>> getKeysets({
  1. String? mintUrl,
})
override

get all keysets if no mintUrl is provided \

Implementation

@override
Future<List<CahsuKeyset>> getKeysets({String? mintUrl}) async {
  if (mintUrl == null || mintUrl.isEmpty) {
    // Return all keysets if no mintUrl
    final records = await _keysetStore.find(_database);
    return records
        .map((record) => CahsuKeysetExtension.fromJsonStorage(record.value))
        .toList();
  }

  final finder = sembast.Finder(
    filter: sembast.Filter.equals('mintUrl', mintUrl),
  );

  final records = await _keysetStore.find(_database, finder: finder);
  return records
      .map((record) => CahsuKeysetExtension.fromJsonStorage(record.value))
      .toList();
}