diff options
author | Florian Dold <florian@dold.me> | 2023-06-20 11:40:06 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-06-20 11:40:06 +0200 |
commit | 9c708251f92e6691ebba80fa8d129c6c04cec618 (patch) | |
tree | edf46c7b3f9386697a4ea697c2d66f66323a6d3e /packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts | |
parent | 54f0c82999833132baf83995526025ac56d6fe06 (diff) | |
download | wallet-core-9c708251f92e6691ebba80fa8d129c6c04cec618.tar.xz |
wallet-core: emit DD37 self-transition notifications with errors
Diffstat (limited to 'packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts b/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts index fc7e868dc..c4209eb51 100644 --- a/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts +++ b/packages/taler-wallet-core/src/operations/pay-peer-push-debit.ts @@ -42,40 +42,41 @@ import { j2s, stringifyTalerUri, } from "@gnu-taler/taler-util"; -import { InternalWalletState } from "../internal-wallet-state.js"; -import { - selectPeerCoins, - getTotalPeerPaymentCost, - codecForExchangePurseStatus, - queryCoinInfosForSelection, - PeerCoinRepair, -} from "./pay-peer-common.js"; import { HttpResponse, readSuccessResponseJsonOrThrow, readTalerErrorResponse, } from "@gnu-taler/taler-util/http"; +import { EncryptContractRequest } from "../crypto/cryptoTypes.js"; import { PeerPushPaymentInitiationRecord, PeerPushPaymentInitiationStatus, RefreshOperationStatus, createRefreshGroup, } from "../index.js"; +import { InternalWalletState } from "../internal-wallet-state.js"; import { PendingTaskType } from "../pending-types.js"; +import { assertUnreachable } from "../util/assertUnreachable.js"; +import { checkLogicInvariant } from "../util/invariants.js"; import { OperationAttemptResult, OperationAttemptResultType, constructTaskIdentifier, -} from "../util/retries.js"; -import { runLongpollAsync, spendCoins } from "./common.js"; + runLongpollAsync, + spendCoins, +} from "./common.js"; +import { + PeerCoinRepair, + codecForExchangePurseStatus, + getTotalPeerPaymentCost, + queryCoinInfosForSelection, + selectPeerCoins, +} from "./pay-peer-common.js"; import { constructTransactionIdentifier, notifyTransition, stopLongpolling, } from "./transactions.js"; -import { assertUnreachable } from "../util/assertUnreachable.js"; -import { checkLogicInvariant } from "../util/invariants.js"; -import { EncryptContractRequest } from "../crypto/cryptoTypes.js"; const logger = new Logger("pay-peer-push-debit.ts"); @@ -162,10 +163,10 @@ async function handlePurseCreationConflict( case PeerPushPaymentInitiationStatus.PendingCreatePurse: case PeerPushPaymentInitiationStatus.SuspendedCreatePurse: { const sel = coinSelRes.result; - myPpi.coinSel = { + myPpi.coinSel = { coinPubs: sel.coins.map((x) => x.coinPub), contributions: sel.coins.map((x) => x.contribution), - } + }; break; } default: |