From 5f3c02d31a223add55a32b20f4a289210cbb4f15 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 18 Jan 2021 23:35:41 +0100 Subject: implement deposits --- packages/taler-wallet-cli/src/index.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'packages/taler-wallet-cli/src/index.ts') diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts index e4f1ccb50..7f32b8446 100644 --- a/packages/taler-wallet-cli/src/index.ts +++ b/packages/taler-wallet-cli/src/index.ts @@ -503,6 +503,37 @@ backupCli }); }); +const depositCli = walletCli.subcommand("depositArgs", "deposit", { + help: "Subcommands for depositing money to payto:// accounts", +}); + +depositCli + .subcommand("createDepositArgs", "create") + .requiredArgument("amount", clk.STRING) + .requiredArgument("targetPayto", clk.STRING) + .action(async (args) => { + await withWallet(args, async (wallet) => { + const resp = await wallet.createDepositGroup({ + amount: args.createDepositArgs.amount, + depositPaytoUri: args.createDepositArgs.targetPayto, + }); + console.log(`Created deposit ${resp.depositGroupId}`); + await wallet.runPending(); + }); + }); + +depositCli + .subcommand("trackDepositArgs", "track") + .requiredArgument("depositGroupId", clk.STRING) + .action(async (args) => { + await withWallet(args, async (wallet) => { + const resp = await wallet.trackDepositGroup({ + depositGroupId: args.trackDepositArgs.depositGroupId, + }); + console.log(JSON.stringify(resp, undefined, 2)); + }); + }); + const advancedCli = walletCli.subcommand("advancedArgs", "advanced", { help: "Subcommands for advanced operations (only use if you know what you're doing!).", -- cgit v1.2.3