"use client"; import { useState, useEffect } from "react"; import { useAuth } from "@/contexts/AuthContext"; import { Card, CardHeader, CardTitle, CardContent } from "@/components/ui/Card"; import Button from "@/components/Button"; import { API_ENDPOINTS, API_BASE_URL } from "@/utils/constants"; export default function DebugTicketsPage() { const { user, isAuthenticated } = useAuth(); const [response, setResponse] = useState(null); const [loading, setLoading] = useState(false); const [hasToken, setHasToken] = useState(false); useEffect(() => { setHasToken(!!localStorage.getItem('auth_token')); }, []); const testAPI = async () => { setLoading(true); try { const token = localStorage.getItem('auth_token'); console.log('🔍 Test de l\'API /game/my-tickets'); console.log('📍 URL:', `${API_BASE_URL}${API_ENDPOINTS.GAME.MY_TICKETS}`); console.log('🔑 Token:', token ? 'Présent' : 'Absent'); console.log('👤 User:', user); const res = await fetch(`${API_BASE_URL}${API_ENDPOINTS.GAME.MY_TICKETS}?page=1&limit=10`, { method: 'GET', headers: { 'Content-Type': 'application/json', ...(token && { 'Authorization': `Bearer ${token}` }), }, }); console.log('📡 Status:', res.status); const data = await res.json(); console.log('📦 Données reçues:', data); setResponse({ status: res.status, statusText: res.statusText, data: data, token: token ? 'Présent ✅' : 'Absent ❌', user: user, url: `${API_BASE_URL}${API_ENDPOINTS.GAME.MY_TICKETS}`, }); } catch (error: any) { console.error('❌ Erreur:', error); setResponse({ error: error.message, token: localStorage.getItem('auth_token') ? 'Présent ✅' : 'Absent ❌', user: user, }); } finally { setLoading(false); } }; return (
🔧 Debug - Chargement des tickets

État actuel :

  • ✅ Authentifié : {isAuthenticated ? 'Oui' : 'Non'}
  • 👤 Utilisateur : {user?.firstName} {user?.lastName}
  • 📧 Email : {user?.email}
  • 🎭 Rôle : {user?.role}
  • 🔑 Token : {hasToken ? 'Présent' : 'Absent'}
{response && (

Résultat du test :

                    {JSON.stringify(response, null, 2)}
                  
)}

💡 Instructions :

  1. Cliquez sur le bouton "Tester l'API"
  2. Vérifiez le statut de la réponse (devrait être 200)
  3. Vérifiez que des tickets sont retournés
  4. Ouvrez la console (F12) pour voir les logs détaillés
); }