const axios = require('axios'); const API_URL = 'http://localhost:3000/api'; const NODEJS_ID = '5e3094ab-ab6d-4f8a-9261-8177b9c979ae'; const testUser = { email: 'admin@quiz.com', password: 'Admin@123' }; async function test() { try { // Login console.log('\n1. Logging in...'); const loginResponse = await axios.post(`${API_URL}/auth/login`, testUser); const token = loginResponse.data.data.token; console.log('āœ“ Logged in successfully'); if (token) { console.log('Token:', token.substring(0, 20) + '...'); } else { console.log('No token found!'); } // Get category console.log('\n2. Getting Node.js category...'); const response = await axios.get(`${API_URL}/categories/${NODEJS_ID}`, { headers: { 'Authorization': `Bearer ${token}` } }); console.log('āœ“ Success!'); console.log('Category:', response.data.data.category.name); console.log('Guest Accessible:', response.data.data.category.guestAccessible); } catch (error) { console.error('\nāœ— Error:'); if (error.response) { console.error('Status:', error.response.status); console.error('Data:', error.response.data); } else if (error.request) { console.error('No response received'); console.error('Request:', error.request); } else { console.error('Error message:', error.message); } console.error('Full error:', error); } } test();