Fix category votes to use category support to judge when not allowed

This commit is contained in:
Ajay 2022-09-12 10:59:26 -04:00
parent 94ca291460
commit 2ecf4b3a9b

View file

@ -221,8 +221,8 @@ async function categoryVote(UUID: SegmentUUID, userID: UserID, isVIP: boolean, i
const segmentInfo = (await db.prepare("get", `SELECT "category", "actionType", "videoID", "hashedVideoID", "service", "userID", "locked" FROM "sponsorTimes" WHERE "UUID" = ?`,
[UUID], { useReplica: true })) as {category: Category, actionType: ActionType, videoID: VideoID, hashedVideoID: VideoIDHash, service: Service, userID: UserID, locked: number};
if (segmentInfo.actionType !== ActionType.Skip || category === "poi_highlight" || category === "chapter") {
return { status: 400, message: "Not allowed to change category of non skip segments" };
if (!config.categorySupport[category]?.includes(segmentInfo.actionType) || segmentInfo.actionType === ActionType.Full) {
return { status: 400, message: `Not allowed to change to ${category} when for segment of type ${segmentInfo.actionType}`};
}
if (!config.categoryList.includes(category)) {
return { status: 400, message: "Category doesn't exist." };