Change dearrow permission requirements

This commit is contained in:
Ajay
2025-04-07 19:28:52 -04:00
parent 0967373cb2
commit 34a6a83e44
4 changed files with 25 additions and 9 deletions

View File

@@ -26,6 +26,13 @@ async function oldSubmitter(userID: HashedUserID): Promise<boolean> {
return result.submissionCount > 1;
}
async function oldDeArrowSubmitter(userID: HashedUserID): Promise<boolean> {
const result = await db.prepare("get", `SELECT count(*) as "submissionCount" FROM "titles" WHERE "userID" = ? AND "timeSubmitted" < 1743827196000`
, [userID], { useReplica: true });
return result.submissionCount > 1;
}
export async function canSubmit(userID: HashedUserID, category: Category): Promise<CanSubmitResult> {
switch (category) {
case "chapter":
@@ -42,16 +49,25 @@ export async function canSubmit(userID: HashedUserID, category: Category): Promi
canSubmit: await oneOf([isUserVIP(userID),
oldSubmitter(userID)
]),
reason: "We are currently experiencing a mass spam attack"
reason: "We are currently experiencing a mass spam attack, we are restricting submissions for now"
};
}
}
export async function canSubmitGlobal(userID: HashedUserID): Promise<CanSubmitResult> {
export async function canVote(userID: HashedUserID): Promise<CanSubmitResult> {
return {
canSubmit: await oneOf([isUserVIP(userID),
oldSubmitter(userID)
]),
reason: "We are currently experiencing a mass spam attack"
reason: "We are currently experiencing a mass spam attack, we are restricting submissions for now"
};
}
export async function canSubmitDeArrow(userID: HashedUserID): Promise<CanSubmitResult> {
return {
canSubmit: await oneOf([isUserVIP(userID),
oldDeArrowSubmitter(userID)
]),
reason: "We are currently experiencing a mass spam attack, we are restricting submissions for now"
};
}