From 8a03b42d6250c4eec6fa7071ef86c69c1fef6d12 Mon Sep 17 00:00:00 2001 From: psychobunny Date: Thu, 26 Jun 2014 13:28:58 -0400 Subject: [PATCH] prevent a user from downvoting if at negative rep --- src/favourites.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/favourites.js b/src/favourites.js index 9e76887faa..8166a0b4f3 100644 --- a/src/favourites.js +++ b/src/favourites.js @@ -101,7 +101,13 @@ var async = require('async'), }; Favourites.downvote = function(pid, uid, callback) { - toggleVote('downvote', pid, uid, callback); + user.getUserField(uid, 'reputation', function(err, reputation) { + if (reputation < 0) { + return callback(new Error('[[error:not-enough-reputation-to-downvote]]')); + } + + toggleVote('downvote', pid, uid, callback); + }); }; function toggleVote(type, pid, uid, callback) {