docs: добавить планы улучшения архитектуры SFERA

This commit is contained in:
Veronika Smirnova
2025-09-18 21:28:07 +03:00
parent 733ccadeb7
commit 3efc387308
18 changed files with 3130 additions and 74 deletions

View File

@ -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
},
},

View File

@ -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')