3 var express = require('express');
4 var router = express.Router()
5 var path = require('path')
6 var formidable = require('formidable')
7 var db = require(__dirname + '/../../../../server/class/DB').instance;
8 var eos = require(__dirname + '/../../../../server/class/Eos').instance;
9 var ws = require(__dirname + '/../../../../server/ws').instance;
11 router.post('/', function(req, res) {
15 var form = new formidable.IncomingForm();
25 if(process.env.NODE_ENV === 'debug') {
26 root = __dirname + '/../../../../user-specific-files/workspace.debug/';
28 root = __dirname + '/../../../../user-specific-files/workspace/';
31 form.parse(req, function(err, fields, files) {
32 var data = JSON.parse(fields.data);
33 command = data.command;
34 options = data.options;
35 workspace = data.workspace;
38 form.on('end', function() {
39 Promise.all([eos.validate(command,options, workspace), eos.toExecArray(command, options, workspace)])
45 console.log(r.message);
49 var optionsArray = r[1];
50 return eos.execute(command, optionsArray);
60 module.exports = router;