summaryrefslogtreecommitdiff
path: root/src/headless
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2020-07-09 18:56:18 +0530
committerFlorian Dold <florian.dold@gmail.com>2020-07-09 18:56:18 +0530
commit63ebe1b2e296aabb79cb1756d5dfc82c1ba4fe02 (patch)
tree18d0a1f92b8b48abec3d66b10a56d23212d7d81b /src/headless
parent2efe743950ade93ef6cb981a6ac4a56ef3e71ec7 (diff)
downloadwallet-core-63ebe1b2e296aabb79cb1756d5dfc82c1ba4fe02.tar.gz
wallet-core-63ebe1b2e296aabb79cb1756d5dfc82c1ba4fe02.tar.bz2
wallet-core-63ebe1b2e296aabb79cb1756d5dfc82c1ba4fe02.zip
android APIs for withdrawal and exchange listing
Diffstat (limited to 'src/headless')
-rw-r--r--src/headless/taler-wallet-cli.ts33
1 files changed, 32 insertions, 1 deletions
diff --git a/src/headless/taler-wallet-cli.ts b/src/headless/taler-wallet-cli.ts
index 99d7b5a0a..23ae4da44 100644
--- a/src/headless/taler-wallet-cli.ts
+++ b/src/headless/taler-wallet-cli.ts
@@ -337,7 +337,7 @@ exchangesCli
console.log("Listing exchanges ...");
await withWallet(args, async (wallet) => {
const exchanges = await wallet.getExchanges();
- console.log("exchanges", exchanges);
+ console.log(JSON.stringify(exchanges, undefined, 2));
});
});
@@ -358,12 +358,43 @@ exchangesCli
});
});
+exchangesCli
+ .subcommand("exchangesAddCmd", "add", {
+ help: "Add an exchange by base URL.",
+ })
+ .requiredArgument("url", clk.STRING, {
+ help: "Base URL of the exchange.",
+ })
+ .action(async (args) => {
+ await withWallet(args, async (wallet) => {
+ await wallet.updateExchangeFromUrl(
+ args.exchangesAddCmd.url,
+ );
+ });
+ });
+
const advancedCli = walletCli.subcommand("advancedArgs", "advanced", {
help:
"Subcommands for advanced operations (only use if you know what you're doing!).",
});
advancedCli
+ .subcommand("manualWithdrawalDetails", "manual-withdrawal-details", {
+ help: "Query withdrawal fees.",
+ })
+ .requiredArgument("exchange", clk.STRING)
+ .requiredArgument("amount", clk.STRING)
+ .action(async (args) => {
+ await withWallet(args, async (wallet) => {
+ const details = await wallet.getWithdrawDetailsForAmount(
+ args.manualWithdrawalDetails.exchange,
+ Amounts.parseOrThrow(args.manualWithdrawalDetails.amount),
+ );
+ console.log(JSON.stringify(details, undefined, 2));
+ });
+ });
+
+advancedCli
.subcommand("decode", "decode", {
help: "Decode base32-crockford.",
})