Skip to content

Commit 601a17c

Browse files
committed
Ignore chapters for saved time calculations in getUserInfo.ts
1 parent 771fa18 commit 601a17c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/routes/getUserInfo.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const maxRewardTime = config.maxRewardTimePerSegmentInSeconds;
1414
async function dbGetSubmittedSegmentSummary(userID: HashedUserID): Promise<{ minutesSaved: number, segmentCount: number }> {
1515
try {
1616
const row = await db.prepare("get",
17-
`SELECT SUM(((CASE WHEN "endTime" - "startTime" > ? THEN ? ELSE "endTime" - "startTime" END) / 60) * "views") as "minutesSaved",
17+
`SELECT SUM(CASE WHEN "actionType" = 'chapter' THEN 0 ELSE ((CASE WHEN "endTime" - "startTime" > ? THEN ? ELSE "endTime" - "startTime" END) / 60) * "views" END) as "minutesSaved",
1818
count(*) as "segmentCount" FROM "sponsorTimes"
1919
WHERE "userID" = ? AND "votes" > -2 AND "shadowHidden" != 1`, [maxRewardTime, maxRewardTime, userID], { useReplica: true });
2020
if (row.minutesSaved != null) {
@@ -200,4 +200,4 @@ export async function endpoint(req: Request, res: Response): Promise<Response> {
200200
return res.status(400).send("Invalid values JSON");
201201
} else return res.sendStatus(500);
202202
}
203-
}
203+
}

0 commit comments

Comments
 (0)