saveMintInfo method

  1. @override
Future<void> saveMintInfo({
  1. required CashuMintInfo mintInfo,
})
override

Implementation

@override
Future<void> saveMintInfo({required CashuMintInfo mintInfo}) async {
  await dbRdy;

  final box = _objectBox.store.box<DbCashuMintInfo>();

  /// upsert logic:
  final existingMintInfo = box
      .query(DbCashuMintInfo_.urls.containsElement(mintInfo.urls.first))
      .build()
      .findFirst();

  if (existingMintInfo != null) {
    box.remove(existingMintInfo.dbId);
  }

  box.put(DbCashuMintInfo.fromNdk(mintInfo));
}