connect-platform-test
Version:
A platform to build backened code mostly in a visual manner.
26 lines (21 loc) • 625 B
JavaScript
const core = require('../../core');
const reqHandler = factoryOrClass => {
return (req, res) => {
let params = req.body;
Object.assign(params, req.params);
Object.assign(params, req.query);
core.callable(factoryOrClass)(params).then(result => {
if (result.output && result.data) {
let r = {};
r[result.output] = result.data;
res.status(200).json(r);
}
else if (result.control) {
res.status(200).json(result.control);
}
}).catch(error => {
res.status(error.status || 500).send(error.message);
});
};
};
module.exports = reqHandler;