// Тест резолвера 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()
