aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx')
-rw-r--r--packages/taler-wallet-webextension/src/wallet/DeveloperPage.tsx29
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>