taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 3b318663bd9e729a18cdf18ac10244f02bd42df2
parent 1fc6127d6cbcbbe19289f5d98caf78063575e15d
Author: Florian Dold <florian@dold.me>
Date:   Mon,  9 Dec 2024 18:04:10 +0100

wallet-core: consistently call it (wallet) bank account

Diffstat:
Mpackages/taler-util/src/types-taler-wallet.ts | 18+++++++++---------
Mpackages/taler-wallet-core/src/wallet.ts | 32++++++++++++++++----------------
Mpackages/taler-wallet-webextension/src/wallet/DepositPage/state.ts | 8++++----
Mpackages/taler-wallet-webextension/src/wallet/DestinationSelection/index.ts | 4++--
Mpackages/taler-wallet-webextension/src/wallet/DestinationSelection/state.ts | 4++--
Mpackages/taler-wallet-webextension/src/wallet/DestinationSelection/views.tsx | 4++--
Mpackages/taler-wallet-webextension/src/wallet/ManageAccount/index.ts | 6+++---
7 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/packages/taler-util/src/types-taler-wallet.ts b/packages/taler-util/src/types-taler-wallet.ts @@ -1146,7 +1146,7 @@ export interface WalletCoreVersion { devMode: boolean; } -export interface KnownBankAccountInfo { +export interface WalletBankAccountInfo { bankAccountId: string; paytoUri: string; @@ -1165,10 +1165,10 @@ export interface KnownBankAccountInfo { } export interface ListBankAccountsResponse { - accounts: KnownBankAccountInfo[]; + accounts: WalletBankAccountInfo[]; } -export type GetBankAccountByIdResponse = KnownBankAccountInfo; +export type GetBankAccountByIdResponse = WalletBankAccountInfo; export interface GetBankAccountByIdRequest { bankAccountId: string; @@ -2030,11 +2030,11 @@ export interface ListBankAccountsRequest { currency?: string; } -export const codecForListKnownBankAccounts = +export const codecForListBankAccounts = (): Codec<ListBankAccountsRequest> => buildCodecForObject<ListBankAccountsRequest>() .property("currency", codecOptional(codecForString())) - .build("ListKnownBankAccountsRequest"); + .build("ListBankAccountsRequest"); export interface AddBankAccountRequest { /** @@ -2065,23 +2065,23 @@ export interface AddBankAccountResponse { bankAccountId: string; } -export const codecForAddKnownBankAccounts = (): Codec<AddBankAccountRequest> => +export const codecForAddBankAccountRequest = (): Codec<AddBankAccountRequest> => buildCodecForObject<AddBankAccountRequest>() .property("replaceBankAccountId", codecOptional(codecForString())) .property("paytoUri", codecForString()) .property("label", codecForString()) .property("currencies", codecOptional(codecForList(codecForString()))) - .build("AddKnownBankAccountsRequest"); + .build("AddBankAccountRequest"); export interface ForgetBankAccountRequest { bankAccountId: string; } -export const codecForForgetKnownBankAccounts = +export const codecForForgetBankAccount = (): Codec<ForgetBankAccountRequest> => buildCodecForObject<ForgetBankAccountRequest>() .property("bankAccountId", codecForString()) - .build("ForgetKnownBankAccountsRequest"); + .build("ForgetBankAccountsRequest"); export interface GetContractTermsDetailsRequest { transactionId: string; diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts @@ -81,7 +81,6 @@ import { InitResponse, IntegrationTestArgs, IntegrationTestV2Args, - KnownBankAccountInfo, ListBankAccountsRequest, ListBankAccountsResponse, ListGlobalCurrencyAuditorsResponse, @@ -120,6 +119,7 @@ import { UpdateExchangeEntryRequest, ValidateIbanRequest, ValidateIbanResponse, + WalletBankAccountInfo, WalletContractData, WalletCoreVersion, WalletNotification, @@ -133,10 +133,10 @@ import { codecForAcceptExchangeTosRequest, codecForAcceptManualWithdrawalRequest, codecForAcceptPeerPullPaymentRequest, + codecForAddBankAccountRequest, codecForAddExchangeRequest, codecForAddGlobalCurrencyAuditorRequest, codecForAddGlobalCurrencyExchangeRequest, - codecForAddKnownBankAccounts, codecForAny, codecForApplyDevExperiment, codecForCanonicalizeBaseUrlRequest, @@ -156,7 +156,7 @@ import { codecForExportDbToFileRequest, codecForFailTransactionRequest, codecForForceRefreshRequest, - codecForForgetKnownBankAccounts, + codecForForgetBankAccount, codecForGetBalanceDetailRequest, codecForGetBankAccountByIdRequest, codecForGetBankingChoicesForPaytoRequest, @@ -179,8 +179,8 @@ import { codecForInitiatePeerPushDebitRequest, codecForIntegrationTestArgs, codecForIntegrationTestV2Args, + codecForListBankAccounts, codecForListExchangesRequest, - codecForListKnownBankAccounts, codecForPrepareBankIntegratedWithdrawalRequest, codecForPreparePayRequest, codecForPreparePayTemplateRequest, @@ -508,11 +508,11 @@ export async function getDenomInfo( * List bank accounts known to the wallet from * previous withdrawals. */ -async function handleListKnownBankAccounts( +async function handleListBankAccounts( wex: WalletExecutionContext, req: ListBankAccountsRequest, ): Promise<ListBankAccountsResponse> { - const accounts: KnownBankAccountInfo[] = []; + const accounts: WalletBankAccountInfo[] = []; const currency = req.currency; await wex.db.runReadOnlyTx({ storeNames: ["bankAccountsV2"] }, async (tx) => { const knownAccounts = await tx.bankAccountsV2.iter().toArray(); @@ -554,7 +554,7 @@ async function handleGetBankAccountById( /** * Remove a known bank account. */ -async function forgetKnownBankAccounts( +async function forgetBankAccount( wex: WalletExecutionContext, bankAccountId: string, ): Promise<void> { @@ -973,7 +973,7 @@ async function handleTestingGetDenomStats( return denomStats; } -async function handleAddKnownBankAccount( +async function handleAddBankAccount( wex: WalletExecutionContext, req: AddBankAccountRequest, ): Promise<AddBankAccountResponse> { @@ -1018,11 +1018,11 @@ async function handleAddKnownBankAccount( }; } -async function handleForgetKnownBankAccounts( +async function handleForgetBankAccount( wex: WalletExecutionContext, req: ForgetBankAccountRequest, ): Promise<EmptyObject> { - await forgetKnownBankAccounts(wex, req.bankAccountId); + await forgetBankAccount(wex, req.bankAccountId); return {}; } @@ -1733,20 +1733,20 @@ const handlers: { [T in WalletApiOperation]: HandlerWithValidator<T> } = { handler: (wex, req) => getExchangeDetailedInfo(wex, req.exchangeBaseUrl), }, [WalletApiOperation.ListBankAccounts]: { - codec: codecForListKnownBankAccounts(), - handler: handleListKnownBankAccounts, + codec: codecForListBankAccounts(), + handler: handleListBankAccounts, }, [WalletApiOperation.GetBankAccountById]: { codec: codecForGetBankAccountByIdRequest(), handler: handleGetBankAccountById, }, [WalletApiOperation.AddBankAccount]: { - codec: codecForAddKnownBankAccounts(), - handler: handleAddKnownBankAccount, + codec: codecForAddBankAccountRequest(), + handler: handleAddBankAccount, }, [WalletApiOperation.ForgetBankAccount]: { - codec: codecForForgetKnownBankAccounts(), - handler: handleForgetKnownBankAccounts, + codec: codecForForgetBankAccount(), + handler: handleForgetBankAccount, }, [WalletApiOperation.GetWithdrawalDetailsForUri]: { codec: codecForGetWithdrawalDetailsForUri(), diff --git a/packages/taler-wallet-webextension/src/wallet/DepositPage/state.ts b/packages/taler-wallet-webextension/src/wallet/DepositPage/state.ts @@ -16,8 +16,8 @@ import { Amounts, - KnownBankAccountInfo, TransactionAmountMode, + WalletBankAccountInfo, } from "@gnu-taler/taler-util"; import { WalletApiOperation } from "@gnu-taler/taler-wallet-core"; import { useTranslationContext } from "@gnu-taler/web-util/browser"; @@ -265,11 +265,11 @@ export function labelForAccountType(id: string): string { } export function createLabelsForBankAccount( - knownBankAccounts: Array<KnownBankAccountInfo>, + bankAccounts: Array<WalletBankAccountInfo>, ): { [value: string]: string } { const initialList: Record<string, string> = {}; - if (!knownBankAccounts.length) return initialList; - return knownBankAccounts.reduce((prev, cur) => { + if (!bankAccounts.length) return initialList; + return bankAccounts.reduce((prev, cur) => { prev[cur.paytoUri] = cur.label ?? "??"; return prev; }, initialList); diff --git a/packages/taler-wallet-webextension/src/wallet/DestinationSelection/index.ts b/packages/taler-wallet-webextension/src/wallet/DestinationSelection/index.ts @@ -15,7 +15,7 @@ */ import { - KnownBankAccountInfo, + WalletBankAccountInfo, PaytoUri, ScopeInfo, } from "@gnu-taler/taler-util"; @@ -72,7 +72,7 @@ export namespace State { error: undefined; type: Props["type"]; onSelectAccount: (p: string) => void; - previous: KnownBankAccountInfo[]; + previous: WalletBankAccountInfo[]; goToBank: ButtonHandler; goToWallet: ButtonHandler; } diff --git a/packages/taler-wallet-webextension/src/wallet/DestinationSelection/state.ts b/packages/taler-wallet-webextension/src/wallet/DestinationSelection/state.ts @@ -16,7 +16,7 @@ import { ExchangeUpdateStatus, - KnownBankAccountInfo, + WalletBankAccountInfo, PaytoUri, ScopeType, parseScopeInfoShort, @@ -46,7 +46,7 @@ export function useComponentState(props: Props): RecursiveState<State> { return resp }); - const previous: KnownBankAccountInfo[] = props.type === "send" && hook && !hook.hasError ? hook.response.accounts : []; + const previous: WalletBankAccountInfo[] = props.type === "send" && hook && !hook.hasError ? hook.response.accounts : []; if (!scope) { return () => { diff --git a/packages/taler-wallet-webextension/src/wallet/DestinationSelection/views.tsx b/packages/taler-wallet-webextension/src/wallet/DestinationSelection/views.tsx @@ -15,7 +15,7 @@ */ import { - KnownBankAccountInfo, + WalletBankAccountInfo, parsePaytoUri, stringifyPaytoUri, } from "@gnu-taler/taler-util"; @@ -355,7 +355,7 @@ function RowExample({ disabled, onClick, }: { - info: KnownBankAccountInfo; + info: WalletBankAccountInfo; disabled?: boolean; onClick?: () => void; }): VNode { diff --git a/packages/taler-wallet-webextension/src/wallet/ManageAccount/index.ts b/packages/taler-wallet-webextension/src/wallet/ManageAccount/index.ts @@ -14,7 +14,7 @@ GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> */ -import { KnownBankAccountInfo, ScopeInfo } from "@gnu-taler/taler-util"; +import { WalletBankAccountInfo, ScopeInfo } from "@gnu-taler/taler-util"; import { ErrorAlertView } from "../../components/CurrentAlerts.js"; import { Loading } from "../../components/Loading.js"; import { ErrorAlert } from "../../context/alert.js"; @@ -59,12 +59,12 @@ export namespace State { onAccountAdded: ButtonHandler; onCancel: ButtonHandler; accountByType: AccountByType; - deleteAccount: (a: KnownBankAccountInfo) => Promise<void>; + deleteAccount: (a: WalletBankAccountInfo) => Promise<void>; } } export type AccountByType = { - [key: string]: KnownBankAccountInfo[]; + [key: string]: WalletBankAccountInfo[]; }; const viewMapping: StateViewMap<State> = {