diff options
author | Florian Dold <florian.dold@gmail.com> | 2020-09-08 17:40:47 +0530 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2020-09-08 17:40:47 +0530 |
commit | b063382d25d1ed8572ebe2f52bf54247379300d5 (patch) | |
tree | b60e4abf9b5285ffdf3339639ba8dae30d0bfff1 /packages/taler-wallet-core/src/wallet.ts | |
parent | be77ee284a819f7932831bd85e88c47c655addb2 (diff) | |
download | wallet-core-b063382d25d1ed8572ebe2f52bf54247379300d5.tar.xz |
tipping API and integration test
Diffstat (limited to 'packages/taler-wallet-core/src/wallet.ts')
-rw-r--r-- | packages/taler-wallet-core/src/wallet.ts | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 9666665a4..0507ac8b2 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -59,7 +59,6 @@ import { ConfirmPayResult, ReturnCoinsRequest, SenderWireInfos, - TipStatus, PreparePayResult, AcceptWithdrawalResponse, PurchaseDetails, @@ -93,6 +92,9 @@ import { codecForSetCoinSuspendedRequest, codecForForceExchangeUpdateRequest, codecForForceRefreshRequest, + PrepareTipResult, + codecForPrepareTipRequest, + codecForAcceptTipRequest, } from "./types/walletTypes"; import { Logger } from "./util/logging"; @@ -121,7 +123,7 @@ import { import { processWithdrawGroup } from "./operations/withdraw"; import { getPendingOperations } from "./operations/pending"; import { getBalances } from "./operations/balance"; -import { acceptTip, getTipStatus, processTip } from "./operations/tip"; +import { acceptTip, prepareTip, processTip } from "./operations/tip"; import { TimerGroup } from "./util/timer"; import { AsyncCondition } from "./util/promiseUtils"; import { AsyncOpMemoSingle } from "./util/asyncMemo"; @@ -769,8 +771,8 @@ export class Wallet { } } - async getTipStatus(talerTipUri: string): Promise<TipStatus> { - return getTipStatus(this.ws, talerTipUri); + async prepareTip(talerTipUri: string): Promise<PrepareTipResult> { + return prepareTip(this.ws, talerTipUri); } async abortFailedPayment(contractTermsHash: string): Promise<void> { @@ -1096,6 +1098,15 @@ export class Wallet { refreshGroupId, }; } + case "prepareTip": { + const req = codecForPrepareTipRequest().decode(payload); + return await this.prepareTip(req.talerTipUri); + } + case "acceptTip": { + const req = codecForAcceptTipRequest().decode(payload); + await this.acceptTip(req.walletTipId); + return {}; + } } throw OperationFailedError.fromCode( TalerErrorCode.WALLET_CORE_API_OPERATION_UNKNOWN, |