diff --git a/src/favourites.js b/src/favourites.js index 2c164d1f28..67c52b8d8c 100644 --- a/src/favourites.js +++ b/src/favourites.js @@ -112,17 +112,19 @@ var async = require('async'), } Favourites.upvote = function(pid, room_id, uid, socket) { - Favourites.unvote(pid, room_id, uid, socket, function(err) { - vote('upvote', false, pid, room_id, uid, socket); - }); + toggleVote('upvote', pid, room_id, uid, socket); }; Favourites.downvote = function(pid, room_id, uid, socket) { - Favourites.unvote(pid, room_id, uid, socket, function(err) { - vote('downvote', false, pid, room_id, uid, socket); - }); + toggleVote('downvote', pid, room_id, uid, socket); }; + function toggleVote(type, pid, room_id, uid, socket) { + Favourites.unvote(pid, room_id, uid, socket, function(err) { + vote(type, false, pid, room_id, uid, socket); + }); + } + Favourites.unvote = function(pid, room_id, uid, socket, callback) { var websockets = require('./socket.io'); @@ -247,7 +249,7 @@ var async = require('async'), Favourites.getFavouritedUidsByPids = function(pids, callback) { async.map(pids, function(pid, next) { db.getSetMembers('pid:' + pid + ':users_favourited', next); - }, callback) + }, callback); }; }(exports)); \ No newline at end of file