From e041b9c9300d700918e94411c653b01e3cfd4075 Mon Sep 17 00:00:00 2001 From: Ajay Date: Wed, 31 Jan 2024 12:59:01 -0500 Subject: [PATCH] Don't throw 409 if only one segment was successfully submitted --- src/routes/postSkipSegments.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/routes/postSkipSegments.ts b/src/routes/postSkipSegments.ts index 61ccc67..6135f07 100644 --- a/src/routes/postSkipSegments.ts +++ b/src/routes/postSkipSegments.ts @@ -324,17 +324,21 @@ async function checkEachSegmentValid(rawIP: IPAddress, paramUserID: UserID, user const duplicateCheck2Row = await db.prepare("get", `SELECT "UUID" FROM "sponsorTimes" WHERE "startTime" = ? and "endTime" = ? and "category" = ? and "actionType" = ? and "description" = ? and "videoID" = ? and "service" = ?`, [startTime, endTime, segments[i].category, segments[i].actionType, segments[i].description, videoID, service]); if (duplicateCheck2Row) { + segments[i].ignoreSegment = true; + if (segments[i].actionType === ActionType.Full) { // Forward as vote await vote(rawIP, duplicateCheck2Row.UUID, paramUserID, 1); segments[i].ignoreSegment = true; continue; - } else { - return { pass: false, errorMessage: "Segment has already been submitted before.", errorCode: 409 }; } } } + if (segments.every((s) => s.ignoreSegment)) { + return { pass: false, errorMessage: "Segment has already been submitted before.", errorCode: 409 }; + } + return CHECK_PASS; }