summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-cli/src/index.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2021-01-18 23:35:41 +0100
committerFlorian Dold <florian@dold.me>2021-01-18 23:35:41 +0100
commit5f3c02d31a223add55a32b20f4a289210cbb4f15 (patch)
treed91ded55692aea1294c0565328515f120559ab6a /packages/taler-wallet-cli/src/index.ts
parentf884193b1adf0861f710c6ab1bb94ea2073ade65 (diff)
downloadwallet-core-5f3c02d31a223add55a32b20f4a289210cbb4f15.tar.gz
wallet-core-5f3c02d31a223add55a32b20f4a289210cbb4f15.tar.bz2
wallet-core-5f3c02d31a223add55a32b20f4a289210cbb4f15.zip
implement deposits
Diffstat (limited to 'packages/taler-wallet-cli/src/index.ts')
-rw-r--r--packages/taler-wallet-cli/src/index.ts31
1 files changed, 31 insertions, 0 deletions
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!).",