Files
sfera-new/test-statistics-direct.js
Veronika Smirnova d19530a985 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>
2025-09-18 21:32:23 +03:00

83 lines
3.0 KiB
JavaScript

import { PrismaClient } from '@prisma/client'
import { WildberriesService } from './src/services/wildberries-service.js'
const prisma = new PrismaClient()
async function testStatisticsDirect() {
try {
console.log('🔍 ПРЯМОЕ ТЕСТИРОВАНИЕ СТАТИСТИКИ WILDBERRIES')
// Найдем пользователя 79988888888
const user = await prisma.user.findFirst({
where: { phone: '79988888888' },
include: {
organization: {
include: {
apiKeys: {
where: { marketplace: 'WILDBERRIES', isActive: true },
},
},
},
},
})
if (!user?.organization?.apiKeys[0]) {
console.log('❌ API ключ не найден')
return
}
const apiKey = user.organization.apiKeys[0]
console.log('\n🔑 НАЙДЕННЫЙ API КЛЮЧ:')
console.log('- ID:', apiKey.id)
console.log('- Длина:', apiKey.apiKey?.length)
console.log('- Первые 10 символов:', apiKey.apiKey?.substring(0, 10))
console.log('- Активен:', apiKey.isActive)
// Тестируем WildberriesService напрямую
console.log('\n🧪 ТЕСТИРОВАНИЕ WILDBERRIES SERVICE:')
try {
const wbService = new WildberriesService(apiKey.apiKey)
console.log('✅ WildberriesService создан успешно')
// Тестируем получение статистики
const startDate = '2025-09-01'
const endDate = '2025-09-18'
console.log(`\n📊 ЗАПРОС СТАТИСТИКИ (${startDate} - ${endDate}):`)
const statistics = await wbService.getStatistics(startDate, endDate)
console.log('✅ СТАТИСТИКА ПОЛУЧЕНА:')
console.log('- Тип данных:', typeof statistics)
console.log('- Является массивом:', Array.isArray(statistics))
console.log('- Длина:', statistics?.length || 'N/A')
if (Array.isArray(statistics) && statistics.length > 0) {
console.log('- Первая запись:', JSON.stringify(statistics[0], null, 2))
} else {
console.log('- Данные пусты или отсутствуют')
}
} catch (serviceError) {
console.error('❌ ОШИБКА WILDBERRIES SERVICE:', serviceError.message)
console.error('Стек:', serviceError.stack)
}
// Проверим что API ключ имеет правильные права доступа
console.log('\n🔐 ПРОВЕРКА ПРАВ API КЛЮЧА:')
console.log('- Данные валидации:', JSON.stringify(apiKey.validationData, null, 2))
if (apiKey.validationData?.sellerId) {
console.log('✅ SellerId найден:', apiKey.validationData.sellerId)
} else {
console.log('❌ SellerId отсутствует')
}
} catch (error) {
console.error('❌ КРИТИЧЕСКАЯ ОШИБКА:', error)
} finally {
await prisma.$disconnect()
}
}
testStatisticsDirect()