16 lines
415 B
TypeScript
16 lines
415 B
TypeScript
import { Ctx } from "@budibase/types"
|
|
import { IsolatedVM } from "../../jsRunner/vm"
|
|
|
|
export async function execute(ctx: Ctx) {
|
|
const { script, context } = ctx.request.body
|
|
const vm = new IsolatedVM()
|
|
const result = vm.withContext(context, () =>
|
|
vm.execute(`(function(){\n${script}\n})();`)
|
|
)
|
|
ctx.body = result
|
|
}
|
|
|
|
export async function save(ctx: Ctx) {
|
|
ctx.throw(501, "Not currently implemented")
|
|
}
|