summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-02-27 12:05:19 -0300
committerSebastian <sebasjm@gmail.com>2024-02-27 12:14:26 -0300
commita4876afca7443c950d994cc21448f2bdc1cb98ee (patch)
tree0a9cc7161e7f18ff39b1214628eb702bb4ec9299
parent525a66bcca5ee58814573d3810c0fbc02e937883 (diff)
downloadwallet-core-a4876afca7443c950d994cc21448f2bdc1cb98ee.tar.gz
wallet-core-a4876afca7443c950d994cc21448f2bdc1cb98ee.tar.bz2
wallet-core-a4876afca7443c950d994cc21448f2bdc1cb98ee.zip
adding master pub for UI
-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),