// Тест резолвера GraphQL getWildberriesStatistics напрямую const testResolverDirect = async () => { console.log('🧪 ПРЯМОЙ ТЕСТ РЕЗОЛВЕРА getWildberriesStatistics') const query = ` query GetWildberriesStatistics($period: String, $startDate: String, $endDate: String) { getWildberriesStatistics(period: $period, startDate: $startDate, endDate: $endDate) { success message data { date sales orders advertising refusals returns revenue buyoutPercentage } } } ` // Получаем JWT токен (предполагаем что пользователь авторизован) // Замените на реальный токен из браузера или создайте новый const JWT_TOKEN = 'YOUR_JWT_TOKEN_HERE' const variables1 = { period: 'week' } const variables2 = { startDate: '2025-09-01', endDate: '2025-09-18' } console.log('\n🔍 ТЕСТ 1: period = "week"') try { const response1 = await fetch('http://localhost:3001/api/graphql', { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${JWT_TOKEN}`, }, body: JSON.stringify({ query, variables: variables1, }), }) if (response1.ok) { const result1 = await response1.json() console.log('✅ Ответ получен:') console.log('- success:', result1.data?.getWildberriesStatistics?.success) console.log('- message:', result1.data?.getWildberriesStatistics?.message) console.log('- data length:', result1.data?.getWildberriesStatistics?.data?.length) if (result1.errors) { console.log('❌ GraphQL ошибки:', result1.errors) } } else { console.log('❌ HTTP ошибка:', response1.status) } } catch (error) { console.error('❌ Ошибка запроса:', error.message) } console.log('\n🔍 ТЕСТ 2: startDate + endDate') try { const response2 = await fetch('http://localhost:3001/api/graphql', { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${JWT_TOKEN}`, }, body: JSON.stringify({ query, variables: variables2, }), }) if (response2.ok) { const result2 = await response2.json() console.log('✅ Ответ получен:') console.log('- success:', result2.data?.getWildberriesStatistics?.success) console.log('- message:', result2.data?.getWildberriesStatistics?.message) console.log('- data length:', result2.data?.getWildberriesStatistics?.data?.length) if (result2.data?.getWildberriesStatistics?.data?.length > 0) { console.log('- Первая запись:', JSON.stringify(result2.data.getWildberriesStatistics.data[0], null, 2)) } if (result2.errors) { console.log('❌ GraphQL ошибки:', result2.errors) } } else { console.log('❌ HTTP ошибка:', response2.status) } } catch (error) { console.error('❌ Ошибка запроса:', error.message) } } // Инструкция для пользователя console.log(` 📋 ИНСТРУКЦИЯ ДЛЯ ЗАПУСКА ТЕСТА: 1. Откройте браузер на http://localhost:3001/seller/statistics 2. Авторизуйтесь под номером 79988888888 (код: 1234) 3. Откройте Developer Tools (F12) → Network → найдите GraphQL запрос 4. Скопируйте заголовок Authorization: Bearer ... 5. Замените JWT_TOKEN в этом файле на реальный токен 6. Запустите: node test-resolver-direct.js Или используйте этот код прямо в консоли браузера (без токена): `) testResolverDirect()