diff options
-rw-r--r-- | web/script/player/mod.ts | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/web/script/player/mod.ts b/web/script/player/mod.ts index 3294540..fb075d7 100644 --- a/web/script/player/mod.ts +++ b/web/script/player/mod.ts @@ -223,6 +223,7 @@ function initialize_player(el: HTMLElement, node_id: string) { send_player_progress(node_id, player) } +let sent_watched = false; function send_player_progress(node_id: string, player: Player) { let t = 0; setInterval(() => { @@ -233,7 +234,10 @@ function send_player_progress(node_id: string, player: Player) { const end = nt > player.duration.value - 5 * 60 if (!start) fetch(`/n/${encodeURIComponent(node_id)}/progress?t=${nt}`, { method: "POST" }) - if (end) fetch(`/n/${encodeURIComponent(node_id)}/watched?state=watched`, { method: "POST" }) + if (end && !sent_watched) { + fetch(`/n/${encodeURIComponent(node_id)}/watched?state=watched`, { method: "POST" }) + sent_watched = true; + } } }, 10000) } |