UNPKG

@bee.js/node

Version:

A JavaScript framework for making Node.js API´s

42 lines (33 loc) 1.37 kB
const log = require('../beeHive/log') const beeDBA = require('../DBA/beeDBA') const glob = require('glob') const fs = require('fs') module.exports = async function(req, res, next) { if(!global.configs.dev) return res.send(null) res.header("Access-Control-Allow-Origin", "*") res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept") var result = {} switch(req.params.action) { case 'MODEL_STATEMENT_EXECUTE': result = await beeDBA.actions[global.configs.databases.default.type || 'mysql'][req.params.action](req, res, next) break case 'MODEL_CREATE_DB': result = beeDBA.actions[global.configs.databases.default.type || 'mysql'][req.params.action](req, res, next) break case 'PATHS': return glob("**/*", {}, function (err, files) { res.send({ data: files }) }) case 'PATH_DATA': return fs.readFile(`${require.main.path}/${req.body.path}`, function (err, data) { res.send({ data: { path_data: Buffer.from(data).toString(), path: req.body.path } }) }) default: result = {...global.configs, env : process.env} log('# Started a remote connection.') break } res.send(result) }