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:
Veronika Smirnova
2025-09-18 21:32:23 +03:00
parent b6935428ab
commit d19530a985
9 changed files with 853 additions and 0 deletions

114
test-resolver-direct.js Normal file
View 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()