aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-cli/src/index.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-10-14 11:36:43 +0200
committerFlorian Dold <florian@dold.me>2021-10-14 11:36:43 +0200
commitc53264869451ccbfbaf1976e01df8c7636163068 (patch)
treea6f4359d4fcd558ee443991111404bc095642e5b /packages/taler-wallet-cli/src/index.ts
parent6f4c0a6fb244b8e42b6d91edd3c5901ae39f2202 (diff)
downloadwallet-core-c53264869451ccbfbaf1976e01df8c7636163068.tar.xz
implement fakebank withdrawal
Diffstat (limited to 'packages/taler-wallet-cli/src/index.ts')
-rw-r--r--packages/taler-wallet-cli/src/index.ts24
1 files changed, 23 insertions, 1 deletions
diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts
index 0985ba884..a5e129d92 100644
--- a/packages/taler-wallet-cli/src/index.ts
+++ b/packages/taler-wallet-cli/src/index.ts
@@ -635,6 +635,29 @@ const advancedCli = walletCli.subcommand("advancedArgs", "advanced", {
});
advancedCli
+ .subcommand("withdrawFakebank", "withdraw-fakebank", {
+ help: "Withdraw via a fakebank.",
+ })
+ .requiredOption("exchange", ["--exchange"], clk.STRING, {
+ help: "Base URL of the exchange to use",
+ })
+ .requiredOption("amount", ["--amount"], clk.STRING, {
+ help: "Amount to withdraw (before fees)."
+ })
+ .requiredOption("bank", ["--bank"], clk.STRING, {
+ help: "Base URL of the Taler fakebank service.",
+ })
+ .action(async (args) => {
+ await withWallet(args, async (wallet) => {
+ await wallet.client.call(WalletApiOperation.WithdrawFakebank, {
+ amount: args.withdrawFakebank.amount,
+ bank: args.withdrawFakebank.bank,
+ exchange: args.withdrawFakebank.exchange,
+ });
+ });
+ });
+
+advancedCli
.subcommand("manualWithdrawalDetails", "manual-withdrawal-details", {
help: "Query withdrawal fees.",
})
@@ -1064,6 +1087,5 @@ export function main() {
logger.warn("Allowing withdrawal of late denominations for debugging");
walletCoreDebugFlags.denomselAllowLate = true;
}
- logger.trace(`running wallet-cli with`, process.argv);
walletCli.run();
}