From 3b9d709589f2b765b8393b71bd784ecae201eb47 Mon Sep 17 00:00:00 2001 From: hobokenchicken Date: Thu, 23 Apr 2026 11:24:26 -0400 Subject: [PATCH] fix: use duration field, guard null started/stopped, cap 10h --- backend/src/services/tautulli.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/src/services/tautulli.ts b/backend/src/services/tautulli.ts index ea723a8..574ba60 100644 --- a/backend/src/services/tautulli.ts +++ b/backend/src/services/tautulli.ts @@ -54,12 +54,14 @@ export async function backfillUserHistory(user: { if (await prisma.watchEvent.findUnique({ where: { sessionId } })) continue; const percentComplete = item.percent_complete || 0; - const watchDurationMinutes = Math.floor( - (item.stopped - item.started) / 60, - ); + const watchDurationSeconds = + item.duration || + (item.stopped && item.started ? item.stopped - item.started : 0); + const watchDurationMinutes = Math.floor(watchDurationSeconds / 60); if ( percentComplete < minWatchPercent || - watchDurationMinutes < minWatchMinutes + watchDurationMinutes < minWatchMinutes || + watchDurationMinutes > 600 ) continue; const creditsEarned = watchDurationMinutes * creditsPerMinute;