diff options
Diffstat (limited to 'packages')
-rw-r--r-- | packages/taler-util/src/wallet-types.ts | 4 | ||||
-rw-r--r-- | packages/taler-wallet-core/src/exchanges.ts | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/packages/taler-util/src/wallet-types.ts b/packages/taler-util/src/wallet-types.ts index 771d4d1f9..4c87c1ac8 100644 --- 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 index 0b7c65491..65a9625c8 100644 --- 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), |