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}) {
  if (cashuProofs.containsKey(mintUrl)) {
    final existingProofs = cashuProofs[mintUrl]!;
    for (final proof in proofs) {
      existingProofs.removeWhere((p) => p.secret == proof.secret);
    }
    if (existingProofs.isEmpty) {
      cashuProofs.remove(mintUrl);
    }

    return Future.value();
  } else {
    return Future.error('No proofs found for mint URL: $mintUrl');
  }
}