From 47fdfc64a2e6a99a44f87974e608bdac5de83759 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 10 Oct 2023 15:08:59 +0200 Subject: wallet-core: return mock currency specification for KUDOS and TESTKUDOS --- packages/taler-wallet-core/src/wallet.ts | 52 ++++++++++++++++++++++++++------ 1 file changed, 43 insertions(+), 9 deletions(-) (limited to 'packages/taler-wallet-core/src/wallet.ts') diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index ead0ee407..42293735e 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -117,7 +117,7 @@ import { sampleWalletCoreTransactions, validateIban, codecForSharePaymentRequest, - GetCurrencyInfoResponse, + GetCurrencySpecificationResponse, codecForGetCurrencyInfoRequest, CreateStoredBackupResponse, StoredBackupList, @@ -1427,16 +1427,50 @@ async function dispatchRequestInternal( await waitTransactionState(ws, req.transactionId, req.txState); return {}; } - case WalletApiOperation.GetScopedCurrencyInfo: { + case WalletApiOperation.GetCurrencySpecification: { // Ignore result, just validate in this mock implementation - codecForGetCurrencyInfoRequest().decode(payload); - const resp: GetCurrencyInfoResponse = { - decimalSeparator: ",", - isCurrencyNameLeading: false, - numFractionalDigits: 2, - numTinyDigits: 1, + const req = codecForGetCurrencyInfoRequest().decode(payload); + // Hard-coded mock for KUDOS and TESTKUDOS + if (req.scope.currency === "KUDOS") { + const kudosResp: GetCurrencySpecificationResponse = { + currencySpecification: { + decimal_separator: ",", + name: "Kudos (Taler Demonstrator)", + fractional_input_digits: 2, + fractional_normal_digits: 2, + fractional_trailing_zero_digits: 2, + is_currency_name_leading: true, + alt_unit_names: { + "0": "ク", + }, + }, + }; + } else if (req.scope.currency === "TESTKUDOS") { + const testkudosResp: GetCurrencySpecificationResponse = { + currencySpecification: { + decimal_separator: ",", + name: "Test (Taler Unstable Demonstrator)", + fractional_input_digits: 0, + fractional_normal_digits: 0, + fractional_trailing_zero_digits: 0, + is_currency_name_leading: true, + alt_unit_names: {}, + }, + }; + return testkudosResp; + } + const defaultResp: GetCurrencySpecificationResponse = { + currencySpecification: { + decimal_separator: ",", + name: "Unknown", + fractional_input_digits: 2, + fractional_normal_digits: 2, + fractional_trailing_zero_digits: 2, + is_currency_name_leading: true, + alt_unit_names: {}, + }, }; - return resp; + return defaultResp; } case WalletApiOperation.ImportBackupRecovery: { const req = codecForAny().decode(payload); -- cgit v1.2.3 From 5d1e0ae008050f75776f8421b3c24a87622cd4d7 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Tue, 10 Oct 2023 15:21:20 +0200 Subject: -modify mock currency spec --- packages/taler-wallet-core/src/wallet.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'packages/taler-wallet-core/src/wallet.ts') diff --git a/packages/taler-wallet-core/src/wallet.ts b/packages/taler-wallet-core/src/wallet.ts index 42293735e..571bf07ee 100644 --- a/packages/taler-wallet-core/src/wallet.ts +++ b/packages/taler-wallet-core/src/wallet.ts @@ -1445,6 +1445,7 @@ async function dispatchRequestInternal( }, }, }; + return kudosResp; } else if (req.scope.currency === "TESTKUDOS") { const testkudosResp: GetCurrencySpecificationResponse = { currencySpecification: { @@ -1453,7 +1454,7 @@ async function dispatchRequestInternal( fractional_input_digits: 0, fractional_normal_digits: 0, fractional_trailing_zero_digits: 0, - is_currency_name_leading: true, + is_currency_name_leading: false, alt_unit_names: {}, }, }; -- cgit v1.2.3