diff options
author | Florian Dold <florian@dold.me> | 2023-09-12 13:48:52 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-09-12 13:49:24 +0200 |
commit | 4b0680eefa0dcb2e9b00342949393e4b166eecb2 (patch) | |
tree | 0681abaeacd7d1707d77677426f4f9f37831846a /packages/taler-wallet-core/src/dbless.ts | |
parent | ee8993f11cf81721cc30b4473e40124c2fee0dff (diff) | |
download | wallet-core-4b0680eefa0dcb2e9b00342949393e4b166eecb2.tar.gz wallet-core-4b0680eefa0dcb2e9b00342949393e4b166eecb2.tar.bz2 wallet-core-4b0680eefa0dcb2e9b00342949393e4b166eecb2.zip |
wallet-core: move contract terms to object store
Diffstat (limited to 'packages/taler-wallet-core/src/dbless.ts')
-rw-r--r-- | packages/taler-wallet-core/src/dbless.ts | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/packages/taler-wallet-core/src/dbless.ts b/packages/taler-wallet-core/src/dbless.ts index 11c6c0f74..65c293bdf 100644 --- a/packages/taler-wallet-core/src/dbless.ts +++ b/packages/taler-wallet-core/src/dbless.ts @@ -33,12 +33,13 @@ import { AmountString, codecForAny, codecForBankWithdrawalOperationPostResponse, - codecForDepositSuccess, + codecForBatchDepositSuccess, codecForExchangeMeltResponse, codecForExchangeRevealResponse, codecForWithdrawResponse, DenominationPubKey, encodeCrock, + ExchangeBatchDepositRequest, ExchangeMeltRequest, ExchangeProtocolVersion, ExchangeWithdrawRequest, @@ -256,22 +257,27 @@ export async function depositCoin(args: { refundDeadline: refundDeadline, wireInfoHash: hashWire(depositPayto, wireSalt), }); - const requestBody = { - contribution: Amounts.stringify(dp.contribution), + const requestBody: ExchangeBatchDepositRequest = { + coins: [ + { + contribution: Amounts.stringify(dp.contribution), + coin_pub: dp.coin_pub, + coin_sig: dp.coin_sig, + denom_pub_hash: dp.h_denom, + ub_sig: dp.ub_sig, + }, + ], merchant_payto_uri: depositPayto, wire_salt: wireSalt, h_contract_terms: contractTermsHash, - ub_sig: coin.denomSig, timestamp: depositTimestamp, wire_transfer_deadline: wireTransferDeadline, refund_deadline: refundDeadline, - coin_sig: dp.coin_sig, - denom_pub_hash: dp.h_denom, merchant_pub: merchantPub, }; - const url = new URL(`coins/${dp.coin_pub}/deposit`, dp.exchange_url); - const httpResp = await http.postJson(url.href, requestBody); - await readSuccessResponseJsonOrThrow(httpResp, codecForDepositSuccess()); + const url = new URL(`batch-deposit`, dp.exchange_url); + const httpResp = await http.fetch(url.href, { body: requestBody }); + await readSuccessResponseJsonOrThrow(httpResp, codecForBatchDepositSuccess()); } export async function refreshCoin(req: { |