fix: complete anime at final episode
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user