removeProofs method

  1. @override
Future<void> removeProofs({
  1. required List<CashuProof> proofs,
  2. required String mintUrl,
})
override

Implementation

@override
Future<void> removeProofs({
  required List<CashuProof> proofs,
  required String mintUrl,
}) async {
  await dbRdy;
  final proofBox = _objectBox.store.box<DbWalletCashuProof>();

  // find all proofs, ignoring mintUrl
  final proofSecrets = proofs.map((p) => p.secret).toList();
  final existingProofs = proofBox
      .query(DbWalletCashuProof_.secret.oneOf(proofSecrets))
      .build()
      .find();

  // remove them
  if (existingProofs.isNotEmpty) {
    proofBox.removeMany(existingProofs.map((p) => p.dbId).toList());
  }
}