/** * Script de test pour vΓ©rifier l'affichage des stocks */ const API_URL = 'http://localhost:4000/api'; async function testPrizes() { try { console.log('πŸ” Connexion admin...'); // Connexion const loginRes = await fetch(`${API_URL}/auth/login`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: 'admin@thetiptop.com', password: 'Admin123!' }) }); const loginData = await loginRes.json(); if (!loginData.success) { console.error('❌ Γ‰chec de connexion'); return; } const token = loginData.token; console.log('βœ… ConnectΓ©\n'); // RΓ©cupΓ©rer les prix console.log('πŸ“Š RΓ©cupΓ©ration des lots...\n'); const prizesRes = await fetch(`${API_URL}/admin/prizes`, { headers: { 'Authorization': `Bearer ${token}` } }); const prizesData = await prizesRes.json(); if (!prizesData.success) { console.error('❌ Γ‰chec de rΓ©cupΓ©ration des lots'); return; } console.log(`βœ… ${prizesData.data.length} lots trouvΓ©s\n`); // Afficher chaque lot prizesData.data.forEach((prize, index) => { console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━`); console.log(`Lot ${index + 1}: ${prize.name}`); console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━`); console.log(`Type: ${prize.type}`); console.log(`Valeur: ${prize.value}€`); console.log(`ProbabilitΓ©: ${(prize.probability * 100).toFixed(2)}%`); console.log(`\nπŸ“¦ STOCKS:`); console.log(` Stock gΓ©nΓ©rΓ© (initial): ${prize.initial_stock || 'N/A'}`); console.log(` Stock restant: ${prize.stock}`); console.log(` Tickets utilisΓ©s: ${prize.tickets_used || 0}`); // VΓ©rification if (prize.initial_stock && prize.tickets_used) { const calculatedStock = parseInt(prize.initial_stock) - parseInt(prize.tickets_used); const isCorrect = calculatedStock === parseInt(prize.stock); console.log(`\nπŸ” VΓ©rification: ${prize.initial_stock} - ${prize.tickets_used} = ${calculatedStock}`); console.log(` ${isCorrect ? 'βœ…' : '❌'} Stock restant correct: ${prize.stock}`); } console.log(`\nStatut: ${prize.is_active ? 'βœ… Actif' : '⚠️ Inactif'}`); console.log(''); }); console.log(`━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n`); console.log('βœ… Test terminΓ© avec succΓ¨s!\n'); } catch (error) { console.error('❌ Erreur:', error.message); } } testPrizes();