summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/taler-util/src/wallet-types.ts4
-rw-r--r--packages/taler-wallet-core/src/exchanges.ts1
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),