From 921f6eb8d28bbeb6cc4f5f72a6c1c79a14da03ba Mon Sep 17 00:00:00 2001 From: MasutaYunikon Date: Fri, 22 May 2026 22:38:06 +0200 Subject: [PATCH] fix: ajout du parametre auto download --- server/routes/requests.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/server/routes/requests.ts b/server/routes/requests.ts index b83f959..75c410b 100644 --- a/server/routes/requests.ts +++ b/server/routes/requests.ts @@ -36,13 +36,28 @@ router.post('/requests', (req, res) => { res.status(400).json({ error: 'serieId et serieName requis' }); return } try { - const request = upsertRequest( + let request = upsertRequest( req.user!.id, Number(serieId), String(serieName), Array.isArray(seasons) ? seasons.map(Number) : [], Array.isArray(episodes) ? episodes.map(Number) : [], ) + + // Auto-approbation + téléchargement si l'utilisateur est autorisé + if (request.status === 'pending') { + const { requestAutoDownloadUsers } = readSettings() + const userId = req.user!.id + const allowed = requestAutoDownloadUsers === 'all' + || (Array.isArray(requestAutoDownloadUsers) && requestAutoDownloadUsers.includes(userId)) + if (allowed) { + request = approveRequest(request.id) + autoDownloadRequest(request).catch(err => + logger.warn('requests', `Auto-dl échoué pour "${request.serieName}" : ${err instanceof Error ? err.message : err}`) + ) + } + } + res.json(request) } catch (err) { res.status(400).json({ error: err instanceof Error ? err.message : 'Erreur' })