diff options
author | Sebastian <sebasjm@gmail.com> | 2024-03-06 12:29:33 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-03-06 12:29:33 -0300 |
commit | 2e344093305ddf72f97e099cba107356970bb1e4 (patch) | |
tree | 3051279ae2bc54b62597d045b37f7ee76370bf03 /packages/taler-wallet-core/src | |
parent | e89d2098041d265131915c4e006a51478ff664bb (diff) | |
download | wallet-core-2e344093305ddf72f97e099cba107356970bb1e4.tar.xz |
transition when withdrawal operation updated
Diffstat (limited to 'packages/taler-wallet-core/src')
-rw-r--r-- | packages/taler-wallet-core/src/pay-merchant.ts | 6 | ||||
-rw-r--r-- | packages/taler-wallet-core/src/withdraw.ts | 18 |
2 files changed, 10 insertions, 14 deletions
diff --git a/packages/taler-wallet-core/src/pay-merchant.ts b/packages/taler-wallet-core/src/pay-merchant.ts index c5af25307..a3623e6d2 100644 --- a/packages/taler-wallet-core/src/pay-merchant.ts +++ b/packages/taler-wallet-core/src/pay-merchant.ts @@ -617,8 +617,7 @@ async function processDownloadProposal( if (proposal.purchaseStatus != PurchaseStatus.PendingDownloadingProposal) { logger.error( - `unexpected state ${proposal.purchaseStatus}/${ - PurchaseStatus[proposal.purchaseStatus] + `unexpected state ${proposal.purchaseStatus}/${PurchaseStatus[proposal.purchaseStatus] } for ${ctx.transactionId} in processDownloadProposal`, ); return TaskRunResult.finished(); @@ -874,8 +873,7 @@ async function createOrReusePurchase( oldProposal.claimToken === claimToken ) { logger.info( - `Found old proposal (status=${ - PurchaseStatus[oldProposal.purchaseStatus] + `Found old proposal (status=${PurchaseStatus[oldProposal.purchaseStatus] }) for order ${orderId} at ${merchantBaseUrl}`, ); if (oldProposal.purchaseStatus === PurchaseStatus.DialogShared) { diff --git a/packages/taler-wallet-core/src/withdraw.ts b/packages/taler-wallet-core/src/withdraw.ts index e3c4e66a2..853a5e0df 100644 --- a/packages/taler-wallet-core/src/withdraw.ts +++ b/packages/taler-wallet-core/src/withdraw.ts @@ -1922,22 +1922,20 @@ export async function getWithdrawalDetailsForUri( info.apiBaseUrl, wex.http, ); - console.log( - `waiting operation (${info.operationId}) to change from pending`, - ); + bankApi .getWithdrawalOperationById(info.operationId, { old_state: "pending", timeoutMs: opts.notifyChangeFromPendingTimeoutMs, }) .then((resp) => { - console.log( - `operation (${info.operationId}) to change to ${JSON.stringify( - resp, - undefined, - 2, - )}`, - ); + if (resp.type === "ok" && resp.body.status !== "pending") { + wex.ws.notify({ + type: NotificationType.WithdrawalOperationTransition, + uri: talerWithdrawUri, + }); + } + }).finally(() => { ongoingChecks[talerWithdrawUri] = false; }); } |