diff --git a/server/routes/jellyfin.ts b/server/routes/jellyfin.ts index f0f046a..8e3261e 100644 --- a/server/routes/jellyfin.ts +++ b/server/routes/jellyfin.ts @@ -24,12 +24,24 @@ router.post('/jellyfin/settings', (req, res) => { res.json({ jellyfinUrl: updated.jellyfinUrl, hasToken: !!updated.jellyfinAdminToken }) }) -router.post('/jellyfin/test', async (_req, res) => { - const { jellyfinUrl, jellyfinAdminToken } = readSettings() +router.post('/jellyfin/test', async (req, res) => { + const settings = readSettings() + + const jellyfinUrl = req.body?.jellyfinUrl || settings.jellyfinUrl + const jellyfinAdminToken = req.body?.jellyfinAdminToken || settings.jellyfinAdminToken + if (!jellyfinUrl || !jellyfinAdminToken) { - res.status(400).json({ ok: false, error: 'URL et clé API requises' }); return + return res.status(400).json({ + ok: false, + error: 'URL et clé API requises' + }) } - const result = await testJellyfinConnection(jellyfinUrl, jellyfinAdminToken) + + const result = await testJellyfinConnection( + jellyfinUrl, + jellyfinAdminToken + ) + res.json(result) }) diff --git a/src/components/settings/JellyfinConnectionForm.vue b/src/components/settings/JellyfinConnectionForm.vue index 41e5fcc..7d6d748 100644 --- a/src/components/settings/JellyfinConnectionForm.vue +++ b/src/components/settings/JellyfinConnectionForm.vue @@ -95,7 +95,14 @@ async function testConnection() { testing.value = true testResult.value = null try { - const res = await fetch('/api/jellyfin/test', { method: 'POST', credentials: 'include' }) + const res = await fetch('/api/jellyfin/test', { + method: 'POST', + credentials: 'include', + body: JSON.stringify({ + jellyfinUrl, + jellyfinAdminToken + }) + }) testResult.value = await res.json() } catch { testResult.value = { ok: false, error: 'Impossible de contacter le serveur' }