docs: добавить планы улучшения архитектуры SFERA
This commit is contained in:
@ -26,13 +26,17 @@ export const userManagementResolvers: DomainResolvers = {
|
||||
Query: {
|
||||
// Получить текущего пользователя
|
||||
me: async (_: unknown, __: unknown, context: Context) => {
|
||||
console.warn('🔍 USER-MANAGEMENT ME QUERY:', { hasUser: !!context.user, userId: context.user?.id })
|
||||
|
||||
if (!context.user) {
|
||||
console.warn('❌ USER-MANAGEMENT ME: No user in context')
|
||||
throw new GraphQLError('Требуется авторизация', {
|
||||
extensions: { code: 'UNAUTHENTICATED' },
|
||||
})
|
||||
}
|
||||
|
||||
return await prisma.user.findUnique({
|
||||
console.warn('🔍 USER-MANAGEMENT ME: Fetching user from DB...')
|
||||
const user = await prisma.user.findUnique({
|
||||
where: { id: context.user.id },
|
||||
include: {
|
||||
organization: {
|
||||
@ -42,6 +46,15 @@ export const userManagementResolvers: DomainResolvers = {
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
console.warn('✅ USER-MANAGEMENT ME RESULT:', {
|
||||
found: !!user,
|
||||
hasOrganization: !!user?.organization,
|
||||
organizationType: user?.organization?.type,
|
||||
phone: user?.phone
|
||||
})
|
||||
|
||||
return user
|
||||
},
|
||||
},
|
||||
|
||||
|
@ -166,7 +166,46 @@ export const wildberriesResolvers: DomainResolvers = {
|
||||
}
|
||||
|
||||
const wbService = new WildberriesService(apiKey.apiKey)
|
||||
const statistics = await wbService.getStatistics(args.startDate, args.endDate)
|
||||
console.log('🔑 API Key length:', apiKey.apiKey?.length)
|
||||
console.log('📅 Date params:', { startDate: args.startDate, endDate: args.endDate, period: args.period })
|
||||
|
||||
// Если нет конкретных дат, генерируем их на основе периода
|
||||
let startDate = args.startDate
|
||||
let endDate = args.endDate
|
||||
|
||||
if (!startDate || !endDate) {
|
||||
const now = new Date()
|
||||
const today = now.toISOString().split('T')[0] // YYYY-MM-DD
|
||||
|
||||
switch (args.period) {
|
||||
case 'week':
|
||||
const weekAgo = new Date(now.getTime() - 7 * 24 * 60 * 60 * 1000)
|
||||
startDate = weekAgo.toISOString().split('T')[0]
|
||||
endDate = today
|
||||
break
|
||||
case 'month':
|
||||
const monthAgo = new Date(now.getTime() - 30 * 24 * 60 * 60 * 1000)
|
||||
startDate = monthAgo.toISOString().split('T')[0]
|
||||
endDate = today
|
||||
break
|
||||
default:
|
||||
// По умолчанию неделя
|
||||
const defaultWeekAgo = new Date(now.getTime() - 7 * 24 * 60 * 60 * 1000)
|
||||
startDate = defaultWeekAgo.toISOString().split('T')[0]
|
||||
endDate = today
|
||||
}
|
||||
}
|
||||
|
||||
console.log('📅 Calculated dates:', { startDate, endDate })
|
||||
|
||||
const statistics = await wbService.getStatistics(startDate, endDate)
|
||||
|
||||
console.log('📊 Statistics result:', {
|
||||
type: typeof statistics,
|
||||
isArray: Array.isArray(statistics),
|
||||
length: statistics?.length,
|
||||
firstItem: statistics?.[0] ? Object.keys(statistics[0]) : null
|
||||
})
|
||||
|
||||
console.log('✅ GET_WILDBERRIES_STATISTICS DOMAIN SUCCESS')
|
||||
|
||||
|
Reference in New Issue
Block a user