taler-typescript-core

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

commit a4876afca7443c950d994cc21448f2bdc1cb98ee
parent 525a66bcca5ee58814573d3810c0fbc02e937883
Author: Sebastian <sebasjm@gmail.com>
Date:   Tue, 27 Feb 2024 12:05:19 -0300

adding master pub for UI

Diffstat:
Mpackages/taler-util/src/wallet-types.ts | 4+++-
Mpackages/taler-wallet-core/src/exchanges.ts | 1+
2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts @@ -1334,6 +1334,7 @@ export interface ShortExchangeListItem { */ export interface ExchangeListItem { exchangeBaseUrl: string; + masterPub: string | undefined; currency: string | undefined; paytoUris: string[]; tosStatus: ExchangeTosStatus; @@ -1409,8 +1410,9 @@ export const codecForExchangeFullDetails = (): Codec<ExchangeFullDetails> => export const codecForExchangeListItem = (): Codec<ExchangeListItem> => buildCodecForObject<ExchangeListItem>() - .property("currency", codecForString()) + .property("currency", codecOptional(codecForString())) .property("exchangeBaseUrl", codecForString()) + .property("masterPub", codecOptional(codecForString())) .property("paytoUris", codecForList(codecForString())) .property("tosStatus", codecForAny()) .property("exchangeEntryStatus", codecForAny()) diff --git a/packages/taler-wallet-core/src/exchanges.ts b/packages/taler-wallet-core/src/exchanges.ts @@ -301,6 +301,7 @@ async function makeExchangeListItem( return { exchangeBaseUrl: r.baseUrl, + masterPub: exchangeDetails?.masterPublicKey, currency: exchangeDetails?.currency ?? r.presetCurrencyHint, exchangeUpdateStatus: getExchangeUpdateStatusFromRecord(r), exchangeEntryStatus: getExchangeEntryStatusFromRecord(r),