From 54b9a83d4776fcfdb6dc5d87fb4916d9a58ddbbd Mon Sep 17 00:00:00 2001 From: iswilljr Date: Sat, 21 Dec 2024 18:16:44 -0500 Subject: [PATCH] reduce watching interval time --- src/pages/api/watching.ts | 6 +++++- src/pages/play/[media]/[mediaId]/[mediaTitle]/index.astro | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pages/api/watching.ts b/src/pages/api/watching.ts index 67d3fd1..58c073e 100644 --- a/src/pages/api/watching.ts +++ b/src/pages/api/watching.ts @@ -7,6 +7,8 @@ import { z } from 'astro:schema' type WatchingData = typeof Watching.$inferSelect type InputData = z.infer +const WATCHING_TIME_IN_MINUTES = 5 + const InputDataSchema = z.object({ episode: z.number(), mediaId: z.number(), @@ -91,7 +93,9 @@ async function getWatchingDetails( let details = watching?.details let runtime = watching?.runtime ?? 0 - let watchedTime = isNew ? 1 : watching.watchedTime + 1 + let watchedTime = isNew + ? WATCHING_TIME_IN_MINUTES + : watching.watchedTime + WATCHING_TIME_IN_MINUTES if (isMovie && isNew) { details = await getMovie(input.mediaId) diff --git a/src/pages/play/[media]/[mediaId]/[mediaTitle]/index.astro b/src/pages/play/[media]/[mediaId]/[mediaTitle]/index.astro index a3e2c9d..5e70a2c 100644 --- a/src/pages/play/[media]/[mediaId]/[mediaTitle]/index.astro +++ b/src/pages/play/[media]/[mediaId]/[mediaTitle]/index.astro @@ -162,7 +162,7 @@ Astro.response.headers.set( window.clear() } - window.watchingTimeout = setInterval(handler, 1000 * 60) + window.watchingTimeout = setInterval(handler, 1000 * 60 * 5) document.removeEventListener('astro:after-swap', window.clear) document.addEventListener('astro:after-swap', window.clear)