unix-remotecontrol
Version:
UnixControl -> Control Your MBP remotely
61 lines (50 loc) • 1.84 kB
JavaScript
var router = require('express').Router()
var commandService = require('../Services/CommandService.js')
// define the home page route => /power
router.get('/', function (req, res) {
res.send('Power Router')
})
router.post('/shutdown', function (req, res) {
var options = []
if (req.body.time != null) {
options.push('+'+req.body.time)
} else {
options.push('now')
}
commandService.execute('power', 'shutdown', options, function(){})
res.status(200).send({responseMessage: "Shutting Down"})
})
router.post('/restart', function (req, res) {
var options = []
if (req.body.time != null) {
options.push('+'+req.body.time)
} else {
options.push('now')
}
commandService.execute('power', 'restart', options, function() {})
res.status(200).send({responseMessage: "Restarting"})
})
router.post('/halt', function (req, res) {
commandService.execute('power', 'halt', null, function() {})
res.status(200).send({responseMessage: "System Halt"})
})
router.post('/logout', function (req, res) {
commandService.execute('power', 'logout', null, function() {})
res.status(200).send({responseMessage: "Logging out in 60 secs"})
})
router.post('/sleep', function (req, res) {
commandService.execute('power', 'sleep', null, function() {})
res.status(200).send({responseMessage: "Sleeping"})
})
router.post('/displaySleep', function (req, res) {
commandService.execute('power', 'displaySleep', null, function() {})
res.status(200).send({responseMessage: "Display Sleep"})
})
router.post('/cancelShutdown', function (req, res) {
commandService.execute('power', 'killShutdown', null, function() {})
res.status(200).send({responseMessage: "Shutdown/Restart Cancelled"})
})
router.get('/ping', function (req, res) {
res.status(200).send({responseMessage: "Pong"})
})
module.exports = router