diff options
author | Sebastian <sebasjm@gmail.com> | 2022-10-17 13:50:17 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-10-17 13:50:17 -0300 |
commit | 57892db20af42afa702ed41347c6da4b0cd5cb93 (patch) | |
tree | 0159aee26bee9a7b7627baf692ccf4c5a082bd3d /packages/taler-wallet-core/src/operations/transactions.ts | |
parent | 995b6b4e96e2bd750d2d42f7ff806f4e2efb2d19 (diff) | |
download | wallet-core-57892db20af42afa702ed41347c6da4b0cd5cb93.tar.xz |
extends parseId to include tmb
Diffstat (limited to 'packages/taler-wallet-core/src/operations/transactions.ts')
-rw-r--r-- | packages/taler-wallet-core/src/operations/transactions.ts | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/packages/taler-wallet-core/src/operations/transactions.ts b/packages/taler-wallet-core/src/operations/transactions.ts index 5c903a649..6e8ebc4f4 100644 --- a/packages/taler-wallet-core/src/operations/transactions.ts +++ b/packages/taler-wallet-core/src/operations/transactions.ts @@ -56,7 +56,7 @@ import { RetryTags } from "../util/retries.js"; import { makeTombstoneId, makeTransactionId, - parseTransactionId, + parseId, TombstoneTag, } from "./common.js"; import { processDepositGroup } from "./deposits.js"; @@ -122,7 +122,7 @@ export async function getTransactionById( ws: InternalWalletState, req: TransactionByIdRequest, ): Promise<Transaction> { - const { type, args: rest } = parseTransactionId(req.transactionId); + const { type, args: rest } = parseId("txn", req.transactionId); if ( type === TransactionType.Withdrawal || type === TransactionType.PeerPullCredit || @@ -959,11 +959,7 @@ export async function retryTransaction( ): Promise<void> { logger.info(`retrying transaction ${transactionId}`); - const [tmbPrefix, type, ...rest] = transactionId.split(":"); - - if (tmbPrefix !== "tmb") { - throw Error("invalid tombstone, expected 'tmb' prefix"); - } + const { type, args: rest } = parseId("any", transactionId); switch (type) { case TransactionType.Deposit: { @@ -1005,11 +1001,8 @@ export async function deleteTransaction( ws: InternalWalletState, transactionId: string, ): Promise<void> { - const [txnPrefix, typeStr, ...rest] = transactionId.split(":"); - if (txnPrefix !== "txn") { - throw Error("invalid transaction ID, expected 'txn' prefix"); - } - const type = typeStr as TransactionType; + const { type, args: rest } = parseId("txn", transactionId); + if ( type === TransactionType.Withdrawal || type === TransactionType.PeerPullCredit || |