diff --git a/index.js b/index.js index 315a519..93aa6ef 100644 --- a/index.js +++ b/index.js @@ -74,6 +74,23 @@ function renderConfigAdd(req, res){ }); } +function submitPause(req, res) { + matrix.pause = 1; + res.redirect('/'); + return; +} + +function submitResume(req, res) { + matrix.pause = 0; + res.redirect('/'); + return; +} + +function submitTerminate(req, res) { + res.end('Terminating....'); + process.exit(); +} + function submitConfigEdit(req, res) { if (req.scope == 'expresso' && req.keyword == 'password') { @@ -280,6 +297,10 @@ function createServer() { app.post('/config/add/:scope', loggedIn, submitConfigAdd); app.get('/config/save', loggedIn, submitConfigSave); + + app.get('/pause', loggedIn, submitPause); + app.get('/resume', loggedIn, submitResume); + app.get('/terminate', loggedIn, submitTerminate); app.get('/dashboard', loggedIn, renderDashboardIndex);