summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/taler-wallet-embedded/src/wallet-qjs.ts14
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) {