fix: complete anime at final episode

This commit is contained in:
2026-04-18 23:52:24 +02:00
parent e336e2aa40
commit 2849a91736
3 changed files with 99 additions and 0 deletions

View File

@@ -605,6 +605,7 @@ const initPlayer = (): void => {
if (Number.isNaN(currentEpisode)) return
if (Number.isInteger(totalEpisodes) && totalEpisodes > 0 && currentEpisode >= totalEpisodes) {
completeAnime(currentEpisode)
return
}
@@ -615,6 +616,26 @@ const initPlayer = (): void => {
window.location.href = nextUrl
}
const completeAnime = async (episodeNumber: number): Promise<void> => {
if (!Number.isInteger(malID) || malID <= 0) return
if (!Number.isInteger(episodeNumber) || episodeNumber <= 0) return
try {
await fetch('/api/watch-complete', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
mal_id: malID,
episode: episodeNumber,
}),
})
} catch {
return
}
}
playPause?.addEventListener('click', () => {
if (video.paused) {
video.play()