UNPKG

unix-remotecontrol

Version:
76 lines (65 loc) 2.48 kB
var router = require('express').Router() var commandService = require('../Services/CommandService.js') var env = require('../environment.js') const youtubeUrl = 'https://www.youtube.com/watch?v=' // define the home page route => /music router.get('/', function (req, res) { res.send('Music Router') }) router.post('/youtubePlaylist', function (req, res) { var options = [] if (env.youtubePlaylistUrl != null) { options.push(youtubeUrl + env.youtubePlaylistUrl) } else { res.status(400).send({responseMessage: "Youtube Playlist Name missing in environment.js"}) return } commandService.execute('application', 'open', options, function() { res.status(200).send({responseMessage: "Youtube Playlist Started"}) }) }) router.post('/itunesPlaylist', function (req, res) { var options = [] if (env.itunesPlaylist != null) { options.push(env.itunesPlaylist) } else { res.status(400).send({responseMessage: "iTunes Playlist Name missing in environment.js"}) return } commandService.execute('music', 'itunesPlaylist', options, function() { res.status(200).send({responseMessage: "iTunes Playlist Started"}) }) }) router.post('/setVolume', function (req, res) { var options = [] if (req.body.volume != null) { options.push(req.body.volume) } else { res.status(400).send({responseMessage: "Volume Parameter Missing"}) return } commandService.execute('music', 'setVolume', options, function() { res.status(200).send({responseMessage: "Volume Changed to " + req.body.volume}) }) }) router.get('/getVolume', function (req, res) { commandService.execute('music', 'getVolume', null, function(data) { res.status(200).send({responseMessage: "Volume Status", response: {outputVolume: data[0]}}) }) }) router.post('/mute', function (req, res) { commandService.execute('music', 'mute', null, function() { res.status(200).send({responseMessage: "Muted"}) }) }) router.post('/unmute', function (req, res) { commandService.execute('music', 'unmute', null, function() { res.status(200).send({responseMessage: "UnMuted"}) }) }) router.get('/isMuted', function (req, res) { commandService.execute('music', 'isMute', null, function(data) { res.status(200).send({responseMessage: "Mute Status", response: {outputMuted: data[0]}}) }) }) module.exports = router