summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-core/src/transactions.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2024-03-25 20:31:56 +0100
committerFlorian Dold <florian@dold.me>2024-03-25 20:31:56 +0100
commitbd70ccfddfb9f993a5951a31be5bdc982fe1a58f (patch)
treebc631a948ec7ce5e52619c850622e8f91df4d7e7 /packages/taler-wallet-core/src/transactions.ts
parent31b7ce31a3d34149d2397f999a86c14100bd72ac (diff)
downloadwallet-core-bd70ccfddfb9f993a5951a31be5bdc982fe1a58f.tar.gz
wallet-core-bd70ccfddfb9f993a5951a31be5bdc982fe1a58f.tar.bz2
wallet-core-bd70ccfddfb9f993a5951a31be5bdc982fe1a58f.zip
wallet-core: re-denomination of withdrawal groups
Diffstat (limited to 'packages/taler-wallet-core/src/transactions.ts')
-rw-r--r--packages/taler-wallet-core/src/transactions.ts13
1 files changed, 9 insertions, 4 deletions
diff --git a/packages/taler-wallet-core/src/transactions.ts b/packages/taler-wallet-core/src/transactions.ts
index e2e188e74..0e3f4a3fb 100644
--- a/packages/taler-wallet-core/src/transactions.ts
+++ b/packages/taler-wallet-core/src/transactions.ts
@@ -132,7 +132,7 @@ import {
computeTipTransactionActions,
RewardTransactionContext,
} from "./reward.js";
-import type { InternalWalletState, WalletExecutionContext } from "./wallet.js";
+import type { WalletExecutionContext } from "./wallet.js";
import {
augmentPaytoUrisForWithdrawal,
computeWithdrawalTransactionActions,
@@ -1487,9 +1487,6 @@ export async function getTransactions(
x.txState.major === TransactionMajorState.Aborting ||
x.txState.major === TransactionMajorState.Dialog;
- const txPending = transactions.filter((x) => isPending(x));
- const txNotPending = transactions.filter((x) => !isPending(x));
-
let sortSign: number;
if (transactionsRequest?.sort == "descending") {
sortSign = -1;
@@ -1510,6 +1507,14 @@ export async function getTransactions(
return sortSign * tsCmp;
};
+ if (transactionsRequest?.sort === "stable-ascending") {
+ transactions.sort(txCmp);
+ return { transactions };
+ }
+
+ const txPending = transactions.filter((x) => isPending(x));
+ const txNotPending = transactions.filter((x) => !isPending(x));
+
txPending.sort(txCmp);
txNotPending.sort(txCmp);