Skip to content

Commit

Permalink
Add a new top-level API at /listeners.json.
Browse files Browse the repository at this point in the history
  • Loading branch information
martindale committed Jul 30, 2016
1 parent 1ee3fbb commit 1e8cc4a
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions soundtrack.js
Original file line number Diff line number Diff line change
Expand Up @@ -710,8 +710,19 @@ app.get('/playlist.json', requireRoom , function(req, res) {
res.send( app.rooms[ req.room ].playlist );
});

app.get('/listeners.json', requireRoom , function(req, res) {
res.send( _.toArray( soundtrack.app.rooms[ req.room ].listeners ) );
app.get('/listeners.json', function(req, res) {
if (req.room && soundtrack.app.rooms[ req.room ]) {
res.send( _.toArray( soundtrack.app.rooms[ req.room ].listeners ) );
} else {
var listeners = {};
Object.keys(soundtrack.app.rooms).forEach(function(domain) {
var room = soundtrack.app.rooms[domain];
Object.keys(room.listeners).forEach(function(id) {
listeners[id] = room.listeners[id];
});
});
res.send(_.toArray(listeners));
}
});

app.get('/listening', requireLogin , function(req, res) {
Expand Down

0 comments on commit 1e8cc4a

Please sign in to comment.