ExecuteCodeTaskHandler: Await result if it is a Promise

This commit is contained in:
Dominik Jain 2025-09-27 15:16:47 +02:00 committed by Dominik Jain
parent 4350f18ab3
commit 13cb1aee0f

View File

@ -193,10 +193,16 @@ export class ExecuteCodeTaskHandler extends TaskHandler<ExecuteCodeTaskParams> {
const context = this.context;
const code = task.params.code;
const result = (function (ctx) {
let result: any = (function (ctx) {
return Function(...Object.keys(ctx), code)(...Object.values(ctx));
})(context);
// if the result is a Promise, await it
if (result instanceof Promise) {
console.log("Code execution returned a Promise, awaiting result...");
result = await result;
}
console.log("Code execution result:", result);
// return both result and captured log