Skip to content

Commit 12e385f

Browse files
committed
fix: enhance script execution context and handle asynchronous results in validation scripts
1 parent f98cb6b commit 12e385f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/imports/data/scripts.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,17 @@ export async function runScriptBeforeValidation({ script, data, user, meta, extr
2525
console,
2626
extraData,
2727
result: {},
28+
Models: MetaObject.Collections,
2829
};
2930

3031
const sandbox = createContext(contextData);
31-
const scriptToRun = `result = (function(data, emails, user, console) { ${script} })(data, emails, user, console);`;
32+
const scriptToRun = `result = (async function(data, emails, user, console, Models) { ${script} })(data, emails, user, console, Models);`;
3233
await runInContext(scriptToRun, sandbox);
34+
35+
// Aguarda a Promise se o script retornou uma
36+
if (sandbox.result != null && sandbox.result.then != null) {
37+
sandbox.result = await sandbox.result;
38+
}
3339

3440
// Check if scriptBeforeValidation added any e-mails to be sent
3541
// Accepted values:

0 commit comments

Comments
 (0)