aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-cli
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-11-06 14:09:47 -0300
committerSebastian <sebasjm@gmail.com>2023-11-06 14:09:47 -0300
commit78b9f3e4d94af915c7f4480519e937fa5dacf620 (patch)
tree6c1be71d11c7793c2f9c16ef3521bf73ba79765b /packages/taler-wallet-cli
parentcd5cb0fc241b0cca28b11294ed16dd4630286544 (diff)
downloadwallet-core-78b9f3e4d94af915c7f4480519e937fa5dacf620.tar.xz
send api request param as file
Diffstat (limited to 'packages/taler-wallet-cli')
-rw-r--r--packages/taler-wallet-cli/src/index.ts4
1 files changed, 3 insertions, 1 deletions
diff --git a/packages/taler-wallet-cli/src/index.ts b/packages/taler-wallet-cli/src/index.ts
index ee6b93381..dddac071b 100644
--- a/packages/taler-wallet-cli/src/index.ts
+++ b/packages/taler-wallet-cli/src/index.ts
@@ -48,6 +48,7 @@ import {
getenv,
pathHomedir,
processExit,
+ readFile,
readlinePrompt,
setUnhandledRejectionHandler,
} from "@gnu-taler/taler-util/compat";
@@ -374,8 +375,9 @@ walletCli
await withWallet(args, async (wallet) => {
let requestJson;
logger.info(`handling 'api' request (${args.api.operation})`);
+ const jsonContent = args.api.request.startsWith("@") ? readFile(args.api.request.substring(1)) : args.api.request
try {
- requestJson = JSON.parse(args.api.request);
+ requestJson = JSON.parse(jsonContent);
} catch (e) {
console.error("Invalid JSON");
processExit(1);