1
0
Fork 0
mirror of https://github.com/Ylianst/MeshCentral.git synced 2025-03-09 15:40:18 +00:00

Plugin admin partial

This commit is contained in:
Ryan Blenis 2019-11-02 06:27:39 -04:00
parent 39dda99fa3
commit bbb402b533
5 changed files with 126 additions and 13 deletions

View file

@ -54,21 +54,15 @@ module.exports.pluginHandler = function (parent) {
});
}
obj.prepExportsForPlugin = function(plugin) {
var str = '';
str += ' obj.' + plugin + ' = {};\r\n';
for (const l of Object.values(obj.exports[plugin])) {
str += ' obj.' + plugin + '.' + l + ' = ' + obj.plugins[plugin][l].toString() + '\r\n';
}
return str;
};
obj.prepExports = function () {
var str = 'function() {\r\n';
str += ' var obj = {};\r\n';
for (const p of Object.keys(obj.plugins)) {
str += obj.prepExportsForPlugin(p);
str += ' obj.' + p + ' = {};\r\n';
for (const l of Object.values(obj.exports[p])) {
str += ' obj.' + p + '.' + l + ' = ' + obj.plugins[p][l].toString() + '\r\n';
}
}
str += `obj.onDeviceRefeshEnd = function(nodeid, panel, refresh, event) {
@ -371,5 +365,26 @@ module.exports.pluginHandler = function (parent) {
});
};
obj.handleAdminReq = function (req, res, serv) {
var path = obj.path.join(obj.pluginPath, req.query.pin, 'views');
serv.app.set('views', path);
if (obj.plugins[req.query.pin] != null && typeof obj.plugins[req.query.pin].handleAdminReq == 'function') {
obj.plugins[req.query.pin].handleAdminReq(req, res);
}
else {
res.sendStatus(401);
}
}
obj.handleAdminPostReq = function(req, res, serv) {
var path = obj.path.join(obj.pluginPath, req.query.pin, 'views');
serv.app.set('views', path);
if (obj.plugins[req.query.pin] != null && typeof obj.plugins[req.query.pin].handleAdminPostReq == 'function') {
obj.plugins[req.query.pin].handleAdminPostReq(req, res);
}
else {
res.sendStatus(401);
}
}
return obj;
};