removeProofs method
Future<void>
removeProofs(
{ - required List<CashuProof> proofs,
- 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());
}
}