UNPKG

soundtouch

Version:
39 lines (30 loc) 1.11 kB
var http = require('http'); var SOURCE = require('../utils/types').Source; function select(device, req, res) { var sourceParam = req.params.source; var sourceAccount = req.params.sourceAccount; var location = req.params.location; var source = SOURCE[sourceParam]; if (source == undefined) { res.json({message:'Source "' + sourceParam + '" is not supported'}); return; } if (sourceAccount == undefined) { sourceAccount = ''; } if (location == undefined) { location = ''; } console.log("Selecting to play new music source"); device.select(source, sourceAccount, location, function(json) { res.json(json); }); } module.exports = function (api) { api.registerDeviceRestService('/select/:source/:sourceAccount/:location', select); api.registerDeviceRestService('/select/:source/:location', select); for (var source in SOURCE) { console.log(" Registered sources: " + source); } console.log(" (Use '/:deviceName/sources' to get a list of all available sources for that device)"); };