|
@@ -13,11 +13,17 @@ cache.sub('song.removed', songId => {
|
|
|
});
|
|
|
|
|
|
cache.sub('song.added', songId => {
|
|
|
- db.models.queueSong.findOne({_id: songId}, (err, song) => {
|
|
|
+ db.models.song.findOne({_id: songId}, (err, song) => {
|
|
|
utils.emitToRoom('admin.songs', 'event:admin.song.added', song);
|
|
|
});
|
|
|
});
|
|
|
|
|
|
+cache.sub('song.updated', songId => {
|
|
|
+ db.models.song.findOne({_id: songId}, (err, song) => {
|
|
|
+ utils.emitToRoom('admin.songs', 'event:admin.song.updated', song);
|
|
|
+ });
|
|
|
+});
|
|
|
+
|
|
|
cache.sub('song.like', (data) => {
|
|
|
utils.emitToRoom(`song.${data.songId}`, 'event:song.like', {songId: data.songId, likes: data.likes, dislikes: data.dislikes});
|
|
|
utils.socketsFromUser(data.userId, (sockets) => {
|
|
@@ -68,6 +74,7 @@ module.exports = {
|
|
|
if (err) console.error(err);
|
|
|
songs.updateSong(songId, (err, song) => {
|
|
|
if (err) console.error(err);
|
|
|
+ cache.pub('song.updated', song._id);
|
|
|
cb({ status: 'success', message: 'Song has been successfully updated', data: song });
|
|
|
});
|
|
|
});
|