import { login } from '../embyApi.js'; import { navigate } from '../router.js'; export function renderLogin(root) { root.innerHTML = `

Watch Party

Utilise ton compte Emby habituel.

`; const form = root.querySelector('#loginForm'); const serverUrlInput = form.querySelector('#serverUrl'); serverUrlInput.value = localStorage.getItem('wp_lastServerUrl') || ''; form.addEventListener('submit', async (e) => { e.preventDefault(); const errorEl = form.querySelector('#error'); errorEl.textContent = ''; const serverUrl = serverUrlInput.value.trim(); const username = form.querySelector('#username').value; const password = form.querySelector('#password').value; localStorage.setItem('wp_lastServerUrl', serverUrl); try { await login(serverUrl, username, password); navigate('/browse'); } catch (err) { errorEl.textContent = "Connexion impossible - vérifie l'adresse du serveur, le nom d'utilisateur et le mot de passe. " + "(Si ça persiste, ouvre la console du navigateur : une erreur CORS s'affiche différemment d'un simple refus d'identifiants.)"; } }); }