debug: добавить скрипты отладки и бэкапы для диагностики проблем
- api_keys_backup_1758196936364.json - резервная копия API ключей - check-active-key.js - проверка активного API ключа - check-all-keys.js - проверка всех API ключей в системе - check-new-seller.js - проверка нового селлера - test-api-key-save.js - тестирование сохранения API ключей - test-graphql-stats.js - тестирование GraphQL статистики - test-resolver-direct.js - прямое тестирование резолверов - test-sidebar.html - тестирование сайдбара - test-statistics-direct.js - прямое тестирование статистики 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
114
test-resolver-direct.js
Normal file
114
test-resolver-direct.js
Normal file
@ -0,0 +1,114 @@
|
||||
// Тест резолвера 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()
|
Reference in New Issue
Block a user