From eb936d579ce8adcc21cf2d8654f33d39bdb44f75 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Thu, 30 Apr 2020 19:17:52 -0400 Subject: [PATCH] Don't moderate if VIP. --- src/routes/postSkipSegments.js | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/routes/postSkipSegments.js b/src/routes/postSkipSegments.js index d48737e..f571b8c 100644 --- a/src/routes/postSkipSegments.js +++ b/src/routes/postSkipSegments.js @@ -181,6 +181,9 @@ module.exports = async function postSkipSegments(req, res) { //hash the ip 5000 times so no one can get it from the database let hashedIP = getHash(getIP(req) + config.globalSalt); + //check if this user is on the vip list + let isVIP = db.prepare("SELECT count(*) as userCount FROM vipUsers WHERE userID = ?").get(userID).userCount > 0; + // Check if all submissions are correct for (let i = 0; i < segments.length; i++) { if (segments[i] === undefined || segments[i].segment === undefined || segments[i].category === undefined) { @@ -207,17 +210,17 @@ module.exports = async function postSkipSegments(req, res) { return; } } + // Auto moderator check - let autoModerateResult = await autoModerateSubmission(videoID, segments); - if (autoModerateResult) { - res.status(403).send("Request rejected by auto moderator: " + autoModerateResult); - return; + if (!isVIP) { + let autoModerateResult = await autoModerateSubmission(videoID, segments); + if (autoModerateResult) { + res.status(403).send("Request rejected by auto moderator: " + autoModerateResult); + return; + } } try { - //check if this user is on the vip list - let vipRow = db.prepare("SELECT count(*) as userCount FROM vipUsers WHERE userID = ?").get(userID); - //get current time let timeSubmitted = Date.now(); @@ -254,7 +257,7 @@ module.exports = async function postSkipSegments(req, res) { } let startingVotes = 0; - if (vipRow.userCount > 0) { + if (isVIP) { //this user is a vip, start them at a higher approval rating startingVotes = 10; }