summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/dbless.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-08-24 19:44:24 +0200
committerFlorian Dold <florian@dold.me>2022-08-24 19:44:24 +0200
commit42c2b7508f898ccce4305d56084ced971d99ed52 (patch)
tree712257afe6d0a5ce9af079074e6615f32c295a97 /packages/taler-wallet-core/src/dbless.ts
parentd32d2895cedad656d7130522722f40642c439de6 (diff)
downloadwallet-core-42c2b7508f898ccce4305d56084ced971d99ed52.tar.gz
wallet-core-42c2b7508f898ccce4305d56084ced971d99ed52.tar.bz2
wallet-core-42c2b7508f898ccce4305d56084ced971d99ed52.zip
wallet-core: fix withdrawal idempotency
Diffstat (limited to 'packages/taler-wallet-core/src/dbless.ts')
-rw-r--r--packages/taler-wallet-core/src/dbless.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/taler-wallet-core/src/dbless.ts b/packages/taler-wallet-core/src/dbless.ts
index 9bc9c36bf..4669b0be7 100644
--- a/packages/taler-wallet-core/src/dbless.ts
+++ b/packages/taler-wallet-core/src/dbless.ts
@@ -46,6 +46,8 @@ import {
parsePaytoUri,
AbsoluteTime,
UnblindedSignature,
+ BankWithdrawDetails,
+ parseWithdrawUri,
} from "@gnu-taler/taler-util";
import { TalerCryptoInterface } from "./crypto/cryptoImplementation.js";
import { DenominationRecord } from "./db.js";
@@ -57,7 +59,12 @@ import {
isWithdrawableDenom,
readSuccessResponseJsonOrThrow,
} from "./index.browser.js";
-import { BankAccessApi, BankApi, BankServiceHandle } from "./index.js";
+import {
+ BankAccessApi,
+ BankApi,
+ BankServiceHandle,
+ getBankStatusUrl,
+} from "./index.js";
const logger = new Logger("dbless.ts");
@@ -119,7 +126,7 @@ export async function topupReserveWithDemobank(
amount,
);
const bankInfo = await getBankWithdrawalInfo(http, wopi.taler_withdraw_uri);
- const bankStatusUrl = bankInfo.extractedStatusUrl;
+ const bankStatusUrl = getBankStatusUrl(wopi.taler_withdraw_uri);
if (!bankInfo.suggestedExchange) {
throw Error("no suggested exchange");
}