soundtouch
Version:
Bose SoundTouch node js API
39 lines (30 loc) • 1.11 kB
JavaScript
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)");
};