1
0
Fork 0
mirror of synced 2024-09-10 06:26:02 +12:00
budibase/packages/server/src/api/controllers/script.js

26 lines
448 B
JavaScript
Raw Normal View History

2021-03-26 00:17:04 +13:00
const CouchDB = require("../../db")
const vm = require("vm")
class ScriptExecutor {
constructor(script) {
this.script = script
}
execute() {
vm.runInNewContext(this.script, {
require: require,
console: console,
})
}
}
exports.execute = async function(ctx) {
const appId = ctx.user.appId
const executor = new ScriptExecutor(ctx.request.body.script)
const result = executor.execute()
ctx.body = result
}