fix: demandes d'épisode qui demande toutes la serie

This commit is contained in:
MasutaYunikon committed 2026-05-22 20:56:50 +02:00
1 parent 473d97e392
commit 73678be2c8
3 files changed
+34 -26

No files matched your search

+8 -10
View File
@@ -94,18 +94,16 @@ export function upsertRequest(
const idx = existing.requesters.findIndex(r => r.userId === userId)
if (idx >= 0) {
const r = existing.requesters[idx]
// Fusionner les saisons
if (seasons.length === 0 && episodes.length === 0) {
r.seasons = [] // "toutes" — efface toute granularité
// "Tout" = seasons=[] ET episodes=[] (aucune granularité)
const newIsAll = seasons.length === 0 && episodes.length === 0
const curIsAll = r.seasons.length === 0 && (r.episodes ?? []).length === 0
if (newIsAll || curIsAll) {
// Dès que l'une des deux est "toutes les saisons" → effacer la granularité
r.seasons = []
r.episodes = []
} else {
if (seasons.length === 0 || r.seasons.length === 0) {
r.seasons = [] // l'une des deux est "toutes" → toutes
} else {
r.seasons = [...new Set([...r.seasons, ...seasons])].sort((a, b) => a - b)
}
// Fusionner les épisodes (union simple)
r.episodes = [...new Set([...(r.episodes ?? []), ...episodes])].sort((a, b) => a - b)
r.seasons = [...new Set([...r.seasons, ...seasons ])].sort((a, b) => a - b)
r.episodes = [...new Set([...(r.episodes ?? []), ...episodes ])].sort((a, b) => a - b)
}
r.requestedAt = now
} else {