aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-09-19 12:21:00 +0200
committerFlorian Dold <florian@dold.me>2022-09-19 12:21:00 +0200
commitf1f332e0a6e10d380df0c60580ca37f91d394a60 (patch)
treeff2eea6346c579d0f58baf96f379f11cbebdd0a5
parente4679fba513edff73692021f5ca6bfd1a29f0398 (diff)
-also check for revoked
-rw-r--r--packages/taler-wallet-core/src/db.ts2
-rw-r--r--packages/taler-wallet-core/src/operations/pay.ts2
2 files changed, 3 insertions, 1 deletions
diff --git a/packages/taler-wallet-core/src/db.ts b/packages/taler-wallet-core/src/db.ts
index 4fac0f9aa..1275b0cf2 100644
--- a/packages/taler-wallet-core/src/db.ts
+++ b/packages/taler-wallet-core/src/db.ts
@@ -293,6 +293,8 @@ export interface DenominationRecord {
* Was this denomination still offered by the exchange the last time
* we checked?
* Only false when the exchange redacts a previously published denomination.
+ *
+ * FIXME: Consider rolling this and isRevoked into some bitfield?
*/
isOffered: boolean;
diff --git a/packages/taler-wallet-core/src/operations/pay.ts b/packages/taler-wallet-core/src/operations/pay.ts
index bc8cb3768..18be0fe65 100644
--- a/packages/taler-wallet-core/src/operations/pay.ts
+++ b/packages/taler-wallet-core/src/operations/pay.ts
@@ -960,7 +960,7 @@ export async function selectCandidates(
denomAvail.denomPubHash,
]);
checkDbInvariant(!!denom);
- if (!denom.isOffered) {
+ if (denom.isRevoked || !denom.isOffered) {
continue;
}
// FIXME: validation status and isOffered!