diff options
Diffstat (limited to 'packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx')
-rw-r--r-- | packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx b/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx index d12ae864b..5230d830f 100644 --- a/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx +++ b/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx @@ -170,6 +170,7 @@ export function View({ operations, coins, onDownloadDatabase }: Props): VNode { ); const [tagName, setTagName] = useState(""); + const [exchangeURL, setExchangeURL] = useState(""); const [logLevel, setLogLevel] = useState("info"); return ( <div> @@ -397,6 +398,34 @@ export function View({ operations, coins, onDownloadDatabase }: Props): VNode { Set log level </Button> </Paper> + <Paper style={{ padding: 10, margin: 10 }}> + <h3>Exchange</h3> + <div> + <TextField + label="Exchange URL" + placeholder="exchange.demo.taler.net" + variant="filled" + // error={subject.error} + required + value={exchangeURL} + onChange={setExchangeURL} + /> + </div> + <Button + variant="contained" + onClick={async () => { + const resp = await fetch(new URL("/keys", exchangeURL).href) + const j = await resp.json() + api.wallet.call(WalletApiOperation.AddGlobalCurrencyExchange, { + currency: j.currency, + exchangeBaseUrl: j.base_url, + exchangeMasterPub: j.master_public_key, + }); + }} + > + Set exchange as Global + </Button> + </Paper> { downloadedDatabase && ( <div> |