diff --git a/src/routes/getUserInfo.ts b/src/routes/getUserInfo.ts index 70f3464..0c0dad4 100644 --- a/src/routes/getUserInfo.ts +++ b/src/routes/getUserInfo.ts @@ -8,7 +8,6 @@ import { getReputation } from "../utils/reputation"; import { Category, SegmentUUID } from "../types/segments.model"; import { config } from "../config"; import { canSubmit } from "../utils/permissions"; -import { oneOf } from "../utils/promise"; const maxRewardTime = config.maxRewardTimePerSegmentInSeconds; async function dbGetSubmittedSegmentSummary(userID: HashedUserID): Promise<{ minutesSaved: number, segmentCount: number }> { @@ -116,12 +115,6 @@ async function getPermissions(userID: HashedUserID): Promise { - return await oneOf([isUserVIP(userID), - (async () => !!(await db.prepare("get", `SELECT "timeSubmitted" FROM "sponsorTimes" WHERE "timeSubmitted" < 1666126187000 AND "userID" = ? LIMIT 1`, [userID], { useReplica: true })))() - ]); -} - type cases = Record const executeIfFunction = (f: any) => @@ -147,7 +140,7 @@ const dbGetValue = (userID: HashedUserID, property: string): Promise isUserVIP(userID), lastSegmentID: () => dbGetLastSegmentForUser(userID), permissions: () => getPermissions(userID), - freeChaptersAccess: () => getFreeChaptersAccess(userID) + freeChaptersAccess: () => true })("")(property); }; diff --git a/src/utils/permissions.ts b/src/utils/permissions.ts index b981883..ac2ed15 100644 --- a/src/utils/permissions.ts +++ b/src/utils/permissions.ts @@ -16,7 +16,7 @@ async function lowDownvotes(userID: HashedUserID): Promise { const result = await db.prepare("get", `SELECT count(*) as "submissionCount", SUM(CASE WHEN "votes" < 0 AND "views" > 5 THEN 1 ELSE 0 END) AS "downvotedSubmissions" FROM "sponsorTimes" WHERE "userID" = ?` , [userID], { useReplica: true }); - return result.submissionCount > 100 && result.downvotedSubmissions / result.submissionCount < 0.15; + return result.submissionCount > 10 && result.downvotedSubmissions / result.submissionCount < 0.15; } export async function canSubmit(userID: HashedUserID, category: Category): Promise {