var express = require('express'); var router = express.Router(); const { getAllNodes, getNodeInfoFromId, getAllConnections } = require("../utilities/mysqlHandler"); const { filterPresetsAvailable } = require("../utilities/utils"); /* GET home page. */ router.get('/', async (req, res) => { var nodes = await new Promise((recordResolve, recordReject) => { getAllNodes((nodeRows) => { recordResolve(nodeRows); }); }); var connections = await getAllConnections(); var presets = await new Promise((recordResolve, recordReject) => { getAllNodes((nodeRows) => { recordResolve(filterPresetsAvailable(nodeRows)); }); }); //var sources = libCore.getSources(); return res.render('index', { 'page': 'index', 'nodes': nodes, 'connections': connections, 'presets': presets }); }); /* GET node controller page. */ router.get('/controller', async (req, res) => { var nodes = await new Promise((recordResolve, recordReject) => { getAllNodes((nodeRows) => { recordResolve(nodeRows); }); }); //var sources = libCore.getSources(); return res.render('controller', { 'nodes': nodes, 'page': 'controller' }); }); /* GET individual node page. */ router.get('/node/:id', async (req, res) => { var node = await getNodeInfoFromId(req.params.id); //var sources = libCore.getSources(); return res.render('node', { 'node': node, 'page': 'node' }); }); module.exports = router;