commit 0faa2624a4c8c98b9b6ea19ff15ce80de9f6b90c
parent 83ef93d05b3fe104cdbc36111df31b9251d0ad25
Author: Florian Dold <florian@dold.me>
Date: Sun, 3 Aug 2025 14:59:56 +0200
wallet-core: always purge transactions
Diffstat:
2 files changed, 1 insertion(+), 13 deletions(-)
diff --git a/packages/taler-util/src/types-taler-wallet.ts b/packages/taler-util/src/types-taler-wallet.ts
@@ -2065,19 +2065,12 @@ export interface DeleteExchangeRequest {
* Delete the exchange even if it's in use.
*/
purge?: boolean;
-
- /**
- * Also purge *all* transactions that involve the exchange,
- * even ones that also involve other exchanges.
- */
- purgeTransactions?: boolean;
}
export const codecForDeleteExchangeRequest = (): Codec<DeleteExchangeRequest> =>
buildCodecForObject<DeleteExchangeRequest>()
.property("exchangeBaseUrl", codecForCanonBaseUrl())
.property("purge", codecOptional(codecForBoolean()))
- .property("purgeTransactions", codecOptional(codecForBoolean()))
.build("DeleteExchangeRequest");
export interface ForceExchangeUpdateRequest {
diff --git a/packages/taler-wallet-core/src/exchanges.ts b/packages/taler-wallet-core/src/exchanges.ts
@@ -3207,12 +3207,7 @@ export async function deleteExchange(
inUse = true;
return;
}
- const purgeRes = await purgeExchange(
- wex,
- tx,
- exchangeRec,
- req.purgeTransactions,
- );
+ const purgeRes = await purgeExchange(wex, tx, exchangeRec, true);
wex.ws.exchangeCache.clear();
return purgeRes.notifs;
});