2026-03-12 16:32:20 +01:00
|
|
|
const nameOfNode = 'diffuser';
|
|
|
|
|
const nodeClass = require('./src/nodeClass.js');
|
2026-05-12 17:11:50 +02:00
|
|
|
const { MenuManager, configManager } = require('generalFunctions');
|
2026-03-12 16:32:20 +01:00
|
|
|
|
|
|
|
|
module.exports = function(RED) {
|
|
|
|
|
RED.nodes.registerType(nameOfNode, function(config) {
|
|
|
|
|
RED.nodes.createNode(this, config);
|
|
|
|
|
this.nodeClass = new nodeClass(config, RED, this, nameOfNode);
|
|
|
|
|
});
|
2026-05-12 17:11:50 +02:00
|
|
|
|
|
|
|
|
const menuMgr = new MenuManager();
|
|
|
|
|
const cfgMgr = new configManager();
|
|
|
|
|
|
|
|
|
|
RED.httpAdmin.get(`/${nameOfNode}/menu.js`, (req, res) => {
|
|
|
|
|
try {
|
|
|
|
|
const script = menuMgr.createEndpoint(nameOfNode, ['asset', 'logger']);
|
|
|
|
|
res.type('application/javascript').send(script);
|
|
|
|
|
} catch (err) {
|
|
|
|
|
res.status(500).send(`// Error generating menu: ${err.message}`);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
RED.httpAdmin.get(`/${nameOfNode}/configData.js`, (req, res) => {
|
|
|
|
|
try {
|
|
|
|
|
const script = cfgMgr.createEndpoint(nameOfNode);
|
|
|
|
|
res.type('application/javascript').send(script);
|
|
|
|
|
} catch (err) {
|
|
|
|
|
res.status(500).send(`// Error generating configData: ${err.message}`);
|
|
|
|
|
}
|
|
|
|
|
});
|
2026-03-12 16:32:20 +01:00
|
|
|
};
|