From e9bdeb71b7e66d2fbbeab869b3115de88b626890 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 25 Mar 2024 12:06:57 +0100 Subject: wallet-core: pass extended bank account info to UI Also pre-sort accounts by priority --- packages/taler-wallet-core/src/withdraw.ts | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'packages/taler-wallet-core/src') diff --git a/packages/taler-wallet-core/src/withdraw.ts b/packages/taler-wallet-core/src/withdraw.ts index f27e9e132..9132d2b09 100644 --- a/packages/taler-wallet-core/src/withdraw.ts +++ b/packages/taler-wallet-core/src/withdraw.ts @@ -2799,6 +2799,8 @@ async function fetchAccount( status: "ok", paytoUri, transferAmount, + bankLabel: acct.bank_label, + priority: acct.priority, currencySpecification, creditRestrictions: acct.credit_restrictions, }; @@ -2834,6 +2836,12 @@ async function fetchWithdrawalAccountInfo( ); withdrawalAccounts.push(acctInfo); } + withdrawalAccounts.sort((x1, x2) => { + // Accounts without priority come last. + const n1 = x1.priority ?? Number.MAX_SAFE_INTEGER; + const n2 = x2.priority ?? Number.MAX_SAFE_INTEGER; + return Math.sign(n1 - n2); + }); return withdrawalAccounts; } -- cgit v1.2.3