diff options
-rw-r--r-- | packages/taler-wallet-embedded/src/wallet-qjs.ts | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/packages/taler-wallet-embedded/src/wallet-qjs.ts b/packages/taler-wallet-embedded/src/wallet-qjs.ts index 029cf2120..3023ce79f 100644 --- a/packages/taler-wallet-embedded/src/wallet-qjs.ts +++ b/packages/taler-wallet-embedded/src/wallet-qjs.ts @@ -233,7 +233,19 @@ export function installNativeWalletListener(): void { try { if (msg.operation.startsWith("anastasis")) { respMsg = await handleAnastasisRequest(operation, id, msg.args ?? {}); - } else { + } else if (msg.operation === "testing-dangerously-eval") { + // Eval code, used only for testing. No client may rely on this. + logger.info(`evaluating ${msg.args.jscode}`); + const f = new Function(msg.args.jscode); + f(); + respMsg = { + type: "response", + result: {}, + operation: "testing-dangerously-eval", + id: msg.id, + }; + } + { respMsg = await handler.handleMessage(operation, id, msg.args ?? {}); } } catch (e) { |