Реализация реферальной системы и улучшение системы авторизации
- Добавлена полная реферальная система с GraphQL резолверами и UI компонентами - Улучшена система регистрации с поддержкой ВКонтакте и реферальных ссылок - Обновлена схема Prisma для поддержки реферальной системы - Добавлены новые файлы документации правил системы - Улучшена система партнерства и контрагентов - Обновлены компоненты авторизации для поддержки новых функций - Удален устаревший server.log 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -5,6 +5,7 @@ import { authResolvers } from './auth'
|
||||
import { employeeResolvers } from './employees'
|
||||
import { logisticsResolvers } from './logistics'
|
||||
import { suppliesResolvers } from './supplies'
|
||||
import { referralResolvers } from './referrals'
|
||||
|
||||
// Типы для резолверов
|
||||
interface ResolverObject {
|
||||
@ -22,6 +23,7 @@ const mergeResolvers = (...resolvers: ResolverObject[]): ResolverObject => {
|
||||
|
||||
for (const resolver of resolvers) {
|
||||
if (resolver?.Query) {
|
||||
console.log('🔀 MERGING QUERY RESOLVERS:', Object.keys(resolver.Query))
|
||||
Object.assign(result.Query, resolver.Query)
|
||||
}
|
||||
if (resolver?.Mutation) {
|
||||
@ -40,6 +42,7 @@ const mergeResolvers = (...resolvers: ResolverObject[]): ResolverObject => {
|
||||
}
|
||||
}
|
||||
|
||||
console.log('✅ FINAL MERGED Query RESOLVERS:', Object.keys(result.Query || {}))
|
||||
return result
|
||||
}
|
||||
|
||||
@ -47,35 +50,26 @@ const mergeResolvers = (...resolvers: ResolverObject[]): ResolverObject => {
|
||||
// TODO: Постепенно убрать это после полного рефакторинга
|
||||
|
||||
// Объединяем новые модульные резолверы с остальными старыми
|
||||
export const resolvers = mergeResolvers(
|
||||
const mergedResolvers = mergeResolvers(
|
||||
// Скалярные типы
|
||||
{
|
||||
JSON: JSONScalar,
|
||||
DateTime: DateTimeScalar,
|
||||
},
|
||||
|
||||
// Новые модульные резолверы
|
||||
authResolvers,
|
||||
employeeResolvers,
|
||||
logisticsResolvers,
|
||||
suppliesResolvers,
|
||||
|
||||
// Временно добавляем старые резолверы, исключая уже вынесенные
|
||||
// Временно добавляем старые резолверы ПЕРВЫМИ, чтобы новые их перезаписали
|
||||
{
|
||||
Query: {
|
||||
...oldResolvers.Query,
|
||||
// Исключаем уже вынесенные Query
|
||||
myEmployees: undefined,
|
||||
logisticsPartners: undefined,
|
||||
pendingSuppliesCount: undefined,
|
||||
},
|
||||
Query: (() => {
|
||||
const { myEmployees, logisticsPartners, pendingSuppliesCount, myReferralLink, myPartnerLink, myReferralStats, myReferrals, ...filteredQuery } = oldResolvers.Query || {}
|
||||
return filteredQuery
|
||||
})(),
|
||||
Mutation: {
|
||||
...oldResolvers.Mutation,
|
||||
// Исключаем уже вынесенные Mutation
|
||||
sendSmsCode: undefined,
|
||||
verifySmsCode: undefined,
|
||||
// verifySmsCode: undefined, // НЕ исключаем - пока в старых резолверах
|
||||
verifyInn: undefined,
|
||||
registerFulfillmentOrganization: undefined,
|
||||
// registerFulfillmentOrganization: undefined, // НЕ исключаем - резолвер нужен!
|
||||
createEmployee: undefined,
|
||||
updateEmployee: undefined,
|
||||
deleteEmployee: undefined,
|
||||
@ -91,4 +85,18 @@ export const resolvers = mergeResolvers(
|
||||
// Employee берем из нового модуля
|
||||
Employee: undefined,
|
||||
},
|
||||
|
||||
// НОВЫЕ модульные резолверы ПОСЛЕ старых - чтобы они перезаписали старые
|
||||
authResolvers,
|
||||
employeeResolvers,
|
||||
logisticsResolvers,
|
||||
suppliesResolvers,
|
||||
referralResolvers,
|
||||
)
|
||||
|
||||
// Добавляем debug логирование для проверки резолверов
|
||||
console.log('🔍 DEBUG: referralResolvers.Query keys:', Object.keys(referralResolvers.Query || {}))
|
||||
console.log('🔍 DEBUG: mergedResolvers.Query has myReferralStats:', 'myReferralStats' in (mergedResolvers.Query || {}))
|
||||
console.log('🔍 DEBUG: mergedResolvers.Query.myReferralStats type:', typeof mergedResolvers.Query?.myReferralStats)
|
||||
|
||||
export const resolvers = mergedResolvers
|
||||
|
Reference in New Issue
Block a user