From 054dcb915a0d7994f9e6be348f3b8da2aaf2e6ae Mon Sep 17 00:00:00 2001 From: MasutaYunikon Date: Fri, 13 Mar 2026 02:20:26 +0100 Subject: [PATCH] fix: nfo settings and add json file when not existing --- server/index.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/server/index.ts b/server/index.ts index 5f3c0b0..d80aa39 100644 --- a/server/index.ts +++ b/server/index.ts @@ -42,8 +42,8 @@ app.get('/api/settings', requireAuth, (_req, res) => { res.json(readSettings()) }) app.post('/api/settings', requireAuth, (req, res) => { - const { mediaPath, completePath, organizeMode, category } = req.body - res.json(writeSettings({ mediaPath, completePath, organizeMode, category })) + const { mediaPath, completePath, organizeMode, category, nfoSupport } = req.body + res.json(writeSettings({ mediaPath, completePath, organizeMode, category, nfoSupport })) }) // ── Torrent clients ──────────────────────────────────────────── @@ -495,7 +495,23 @@ if (fs.existsSync(PUBLIC_PATH)) { } // ── Start ────────────────────────────────────────────────────── -app.listen(PORT, () => { +app.listen(PORT, async () => { + // Télécharger torrent_final.json si absent + if (!fs.existsSync(TORRENTS_PATH)) { + try { + console.log('[fankarr] torrent_final.json absent → téléchargement...') + const response = await fetch(GITHUB_RAW_URL) + if (!response.ok) throw new Error(`GitHub a répondu ${response.status}`) + const data = await response.json() as unknown[] + if (!Array.isArray(data)) throw new Error('Format invalide') + fs.mkdirSync(path.dirname(TORRENTS_PATH), { recursive: true }) + fs.writeFileSync(TORRENTS_PATH, JSON.stringify(data, null, 2), 'utf-8') + console.log(`[fankarr] ${data.length} torrents téléchargés`) + } catch (err) { + console.warn(`[fankarr] ⚠ Téléchargement échoué: ${err instanceof Error ? err.message : err}`) + } + } + try { const data = JSON.parse(fs.readFileSync(TORRENTS_PATH, 'utf-8')) const count = Array.isArray(data) ? data.length : 0