feat: завершить миграцию на доменно-модульную архитектуру резолверов

🏗️ КРУПНОЕ РЕФАКТОРИНГ: Полный переход от монолитной к доменной архитектуре

 УДАЛЕНЫ V2 файлы (8 шт):
- employees-v2.ts, fulfillment-*-v2.ts, goods-supply-v2.ts
- logistics-consumables-v2.ts, seller-inventory-v2.ts
- Функционал перенесен в соответствующие domains/

 УДАЛЕНЫ пустые заглушки (2 шт):
- employees.ts, supplies.ts (содержали только пустые объекты)

 УДАЛЕНЫ дубликаты (3 шт):
- logistics.ts, referrals.ts, seller-consumables.ts
- Заменены версиями из domains/

 АРХИВИРОВАН старый монолит:
- src/graphql/resolvers.ts (354KB) → temp/archive/
- Не использовался, имел сломанные V2 импорты

🔄 РЕОРГАНИЗАЦИЯ:
- auth.ts перемещен в domains/auth.ts
- Обновлены импорты в resolvers/index.ts
- Удалены закомментированные V2 импорты

🚀 ДОБАВЛЕНА недостающая функция:
- fulfillmentReceiveConsumableSupply в domains/inventory.ts
- Полная поддержка приемки товаров фулфилментом

📊 РЕЗУЛЬТАТ:
- Чистая доменная архитектура без legacy кода
- Все функции V1→V2 миграции сохранены
- Система полностью готова к дальнейшему развитию

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-09-12 17:07:32 +03:00
parent 8d4b9ce97f
commit 2269de6c85
22 changed files with 3858 additions and 15718 deletions

3732
server.log
View File

@ -2,16 +2,3734 @@
> sferav@0.1.0 dev
> next dev --turbopack
⚠ Port 3000 is in use by process 17170
18649
23448
33312, using available port 3001 instead.
▲ Next.js 15.4.1 (Turbopack)
- Local: http://localhost:3001
- Network: http://192.168.0.101:3001
- Local: http://localhost:3000
- Network: http://192.168.50.224:3000
- Environments: .env
- Experiments (use with caution):
· optimizePackageImports
✓ Starting...
✓ Ready in 897ms
✓ Ready in 840ms
○ Compiling /api/graphql ...
✓ Compiled /api/graphql in 1224ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
GraphQL Context - Invalid token: Error [JsonWebTokenError]: jwt malformed
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
constructor: [Function: JsonWebTokenError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: undefined,
timestamp: '2025-09-10T15:44:17.607Z',
variables: undefined
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: { hasUser: false, userId: undefined, organizationId: undefined }
❌ AUTH FAILED: No user in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: undefined,
timestamp: '2025-09-10T15:44:17.610Z'
}
POST /api/graphql 200 in 1578ms
GraphQL Context - Invalid token: Error [JsonWebTokenError]: jwt malformed
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
constructor: [Function: JsonWebTokenError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: undefined,
timestamp: '2025-09-10T15:45:07.294Z',
variables: undefined
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: undefined,
timestamp: '2025-09-10T15:45:07.295Z'
}
POST /api/graphql 200 in 56ms
GraphQL Context - Invalid token: Error [JsonWebTokenError]: jwt malformed
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
constructor: [Function: JsonWebTokenError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: undefined,
timestamp: '2025-09-10T15:45:29.404Z',
variables: undefined
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: { hasUser: false, userId: undefined, organizationId: undefined }
❌ AUTH FAILED: No user in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: undefined,
timestamp: '2025-09-10T15:45:29.405Z'
}
POST /api/graphql 200 in 37ms
○ Compiling /fulfillment/supplies/goods/new ...
✓ Compiled /fulfillment/supplies/goods/new in 1780ms
GET /fulfillment/supplies/goods/new 200 in 2042ms
✓ Compiled /favicon.ico in 134ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 395ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:05.568Z',
variables: {}
}
POST /api/graphql 200 in 1411ms
✓ Compiled /api/events in 104ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:06.265Z',
variables: {}
}
POST /api/graphql 200 in 483ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:06.739Z',
variables: {}
}
POST /api/graphql 200 in 458ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:47:07.015Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T15:47:07.026Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T15:47:07.036Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T15:47:07.219Z',
variables: {}
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN QUERY STARTED: { userId: 'cmfbgh2wl0001y5nap24fasui' }
❌ MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN ERROR: GraphQLError: Доступно только для поставщиков
at checkWholesaleAccess (src/graphql/resolvers/domains/seller-goods.ts:95:10)
at async (src/graphql/resolvers/domains/seller-goods.ts:183:21)
at async Object.mySellerGoodsSupplyRequests (src/graphql/resolvers/domains/seller-goods.ts:30:21)
93 |
94 | if (!user.organization || user.organization.type !== 'WHOLESALE') {
> 95 | throw new GraphQLError('Доступно только для поставщиков', {
| ^
96 | extensions: { code: 'FORBIDDEN' },
97 | })
98 | } {
path: undefined,
locations: undefined,
extensions: [Object]
}
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 396ms
📥 INCOMING_REQUESTS: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr',
requestsCount: 0
}
POST /api/graphql 200 in 1417ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T15:47:07.606Z',
variables: {}
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_EMPLOYEES DOMAIN QUERY STARTED: { args: {}, userId: 'cmfbgh2wl0001y5nap24fasui' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T15:47:07.636Z',
variables: {}
}
📦 LOGISTICS_PARTNERS RESOLVER CALLED: {
organizationId: 'cmfbghrno0002y5na8b59ykfr',
organizationType: 'FULFILLMENT',
timestamp: '2025-09-10T15:47:07.799Z'
}
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
❌ GraphQL ERROR: {
errors: [
'Cannot return null for non-nullable field PendingSuppliesCount.incomingRequests.'
],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:47:07.910Z'
}
POST /api/graphql 200 in 1888ms
📊 LOGISTICS_PARTNERS RESULT: { partnersCount: 0, organizationType: 'FULFILLMENT' }
POST /api/graphql 200 in 517ms
POST /api/graphql 200 in 1965ms
✅ MY_EMPLOYEES DOMAIN SUCCESS: { total: 0, page: 1, employeesCount: 0 }
🎯 RESOLVER RESULT TYPE: object Has result
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 698ms
✓ Compiled /fulfillment/supplies/fulfillment-consumables in 340ms
GET /fulfillment/supplies/fulfillment-consumables 200 in 372ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 2889ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:11.005Z',
variables: {}
}
POST /api/graphql 200 in 518ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyFulfillmentConsumableSupplies',
timestamp: '2025-09-10T15:47:11.562Z',
variables: {}
}
🔐 INVENTORY DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_FULFILLMENT_CONSUMABLE_SUPPLIES DOMAIN QUERY STARTED: { userId: 'cmfbgh2wl0001y5nap24fasui' }
✅ MY_FULFILLMENT_CONSUMABLE_SUPPLIES DOMAIN SUCCESS: { count: 0 }
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 549ms
✓ Compiled /supplies/create-fulfillment-consumables-v2 in 356ms
GET /supplies/create-fulfillment-consumables-v2 200 in 386ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 7485ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:13.729Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T15:47:13.733Z',
variables: {}
}
POST /api/graphql 200 in 441ms
🤝 MY_COUNTERPARTIES: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr',
organizationType: 'FULFILLMENT',
counterpartiesCount: 1
}
POST /api/graphql 200 in 857ms
✓ Compiled /fulfillment/partners in 445ms
GET /fulfillment/partners 200 in 473ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:23.909Z',
variables: {}
}
POST /api/graphql 200 in 532ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T15:47:24.469Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T15:47:24.553Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfbgh2wl0001y5nap24fasui' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:24.559Z',
variables: {}
}
📤 OUTGOING_REQUESTS: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationId: 'cmfbghrno0002y5na8b59ykfr',
requestsCount: 0
}
POST /api/graphql 200 in 561ms
POST /api/graphql 200 in 564ms
✅ MY_PARTNER_LINK DOMAIN SUCCESS: { link: 'http://localhost:3000/register?partner=AF5DFT94SX' }
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 643ms
✓ Compiled /register in 240ms
🔍 RegisterContent - URL параметры: {
partnerCode: 'AF5DFT94SX',
referralCode: null,
searchParams: { partner: 'AF5DFT94SX' }
}
🚀 RegisterContent - Передача в AuthFlow: { partnerCode: 'AF5DFT94SX', referralCode: null }
🎯 RegisterContent - Принудительный показ AuthFlow из-за наличия кода
🎢 AuthFlow - Полученные props: { partnerCode: 'AF5DFT94SX', referralCode: null }
🎢 AuthFlow - Статус авторизации: { isAuthenticated: false, hasUser: false }
🎢 AuthFlow - Обработанные данные: { registrationType: 'PARTNER', activeCode: 'AF5DFT94SX' }
🎢 AuthFlow - Сохраненные в authData: { partnerCode: 'AF5DFT94SX', referralCode: null }
GET /register?partner=AF5DFT94SX 200 in 320ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:38.498Z',
variables: {}
}
POST /api/graphql 200 in 466ms
✓ Compiled /dashboard in 284ms
GET /dashboard 200 in 347ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:41.542Z',
variables: {}
}
POST /api/graphql 200 in 538ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:47:42.067Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T15:47:42.158Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:42.162Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T15:47:42.172Z',
variables: {}
}
POST /api/graphql 200 in 570ms
📥 INCOMING_REQUESTS: {
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationId: 'cmfbgmqer0005y5na1ezlc4aw',
requestsCount: 0
}
POST /api/graphql 200 in 656ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationType: 'SELLER',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
❌ GraphQL ERROR: {
errors: [
'Cannot return null for non-nullable field PendingSuppliesCount.incomingRequests.'
],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:47:42.883Z'
}
POST /api/graphql 200 in 1045ms
POST /api/graphql 200 in 1218ms
✓ Compiled /seller/partners in 327ms
GET /seller/partners 200 in 357ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:45.297Z',
variables: {}
}
POST /api/graphql 200 in 456ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:45.834Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T15:47:45.840Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T15:47:45.851Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationId: 'cmfbgmqer0005y5na1ezlc4aw'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfbgm9c90004y5naqzw76bxd' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T15:47:45.855Z',
variables: {}
}
POST /api/graphql 200 in 463ms
📤 OUTGOING_REQUESTS: {
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationId: 'cmfbgmqer0005y5na1ezlc4aw',
requestsCount: 0
}
POST /api/graphql 200 in 545ms
✅ MY_PARTNER_LINK DOMAIN SUCCESS: { link: 'http://localhost:3000/register?partner=BECP6AJGWK' }
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 557ms
🤝 MY_COUNTERPARTIES: {
userId: 'cmfbgm9c90004y5naqzw76bxd',
organizationId: 'cmfbgmqer0005y5na1ezlc4aw',
organizationType: 'SELLER',
counterpartiesCount: 1
}
POST /api/graphql 200 in 965ms
○ Compiling /wholesale/orders ...
✓ Compiled /wholesale/orders in 740ms
GET /wholesale/orders 200 in 854ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:58.035Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:58.036Z'
}
POST /api/graphql 200 in 228ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:58.206Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T15:47:58.207Z'
}
POST /api/graphql 200 in 115ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T15:48:03.541Z',
variables: { phone: '77777777777' }
}
POST /api/graphql 200 in 143ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:48:03.687Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T15:48:03.688Z'
}
POST /api/graphql 200 in 121ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T15:48:06.048Z',
variables: { phone: '77777777777', code: '1234' }
}
POST /api/graphql 200 in 812ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T15:48:30.227Z',
variables: { inn: '7743291031' }
}
POST /api/graphql 200 in 249ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T15:48:58.778Z',
variables: { inn: '7743291031' }
}
POST /api/graphql 200 in 219ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T15:49:29.720Z',
variables: { inn: '7736207543' }
}
POST /api/graphql 200 in 228ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: undefined,
timestamp: '2025-09-10T15:52:45.912Z',
variables: undefined
}
🔍 VERIFY_INN STARTED: { inn: '7743291031' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7743291031', name: 'А-Я ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 752ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: undefined,
timestamp: '2025-09-10T15:53:02.793Z',
variables: undefined
}
🔍 VERIFY_INN STARTED: { inn: '7736207543' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7736207543', name: 'ЯНДЕКС', isActive: true }
POST /api/graphql 200 in 334ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: undefined,
timestamp: '2025-09-10T15:53:12.807Z',
variables: undefined
}
🔍 VERIFY_INN STARTED: { inn: '1234567890' }
❌ VERIFY_INN: ИНН не прошел валидацию контрольной суммы: 1234567890
POST /api/graphql 200 in 48ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: undefined,
timestamp: '2025-09-10T15:53:24.872Z',
variables: undefined
}
🔍 VERIFY_INN STARTED: { inn: '7702070139' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7702070139', name: 'БАНК ВТБ', isActive: true }
POST /api/graphql 200 in 321ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: undefined,
timestamp: '2025-09-10T15:54:37.860Z',
variables: undefined
}
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfbgh2wl0001y5nap24fasui',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 2138ms
GET /wholesale/orders 200 in 114ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:54:49.610Z',
variables: {}
}
POST /api/graphql 200 in 219ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 254ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:54:49.873Z',
variables: {}
}
POST /api/graphql 200 in 217ms
✓ Compiled /login in 298ms
GET /login 200 in 345ms
GET /login 200 in 31ms
GET /dashboard 200 in 29ms
GET /dashboard 200 in 33ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:54:50.303Z',
variables: {}
}
POST /api/graphql 200 in 197ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:54:50.525Z',
variables: {}
}
POST /api/graphql 200 in 208ms
GET /dashboard 200 in 66ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 227ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T15:54:53.797Z',
variables: { phone: '77777777777' }
}
POST /api/graphql 200 in 74ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T15:54:55.838Z',
variables: { phone: '77777777777', code: '1234' }
}
POST /api/graphql 200 in 305ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T15:54:59.690Z',
variables: { inn: '7743291031' }
}
🔍 VERIFY_INN STARTED: { inn: '7743291031' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7743291031', name: 'А-Я ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 454ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:55:01.663Z',
variables: {}
}
POST /api/graphql 200 in 222ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T15:55:02.759Z',
variables: {
input: {
phone: '77777777777',
inn: '7743291031',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777777',
inn: '7743291031',
referralCode: null,
timestamp: '2025-09-10T15:55:02.760Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe5upy30001y56e4av0o4vs',
userId: 'cmfe5lscj0000y56eeg95r8lr',
inn: '7743291031',
type: 'FULFILLMENT',
referralCode: 'FF_7743291031_1757519703002'
}
POST /api/graphql 200 in 1640ms
GET /dashboard 200 in 59ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:55:06.669Z',
variables: {}
}
POST /api/graphql 200 in 443ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T15:55:07.190Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs',
requestsCount: 0
}
POST /api/graphql 200 in 563ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T15:55:07.948Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T15:55:07.968Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T15:55:07.970Z',
variables: {}
}
POST /api/graphql 200 in 1427ms
POST /api/graphql 200 in 1430ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1892ms
GET /fulfillment/supplies/goods/new 200 in 84ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:05:44.853Z',
variables: {}
}
POST /api/graphql 200 in 1367ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:05:45.521Z',
variables: {}
}
POST /api/graphql 200 in 459ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:05:46.030Z',
variables: {}
}
POST /api/graphql 200 in 495ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T16:05:46.778Z',
variables: {}
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_EMPLOYEES DOMAIN QUERY STARTED: { args: {}, userId: 'cmfe5lscj0000y56eeg95r8lr' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T16:05:46.788Z',
variables: {}
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN QUERY STARTED: { userId: 'cmfe5lscj0000y56eeg95r8lr' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T16:05:46.791Z',
variables: {}
}
❌ MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN ERROR: GraphQLError: Доступно только для поставщиков
at checkWholesaleAccess (src/graphql/resolvers/domains/seller-goods.ts:95:10)
at async (src/graphql/resolvers/domains/seller-goods.ts:183:21)
at async Object.mySellerGoodsSupplyRequests (src/graphql/resolvers/domains/seller-goods.ts:30:21)
93 |
94 | if (!user.organization || user.organization.type !== 'WHOLESALE') {
> 95 | throw new GraphQLError('Доступно только для поставщиков', {
| ^
96 | extensions: { code: 'FORBIDDEN' },
97 | })
98 | } {
path: undefined,
locations: undefined,
extensions: [Object]
}
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 1280ms
📦 LOGISTICS_PARTNERS RESOLVER CALLED: {
organizationId: 'cmfe5upy30001y56e4av0o4vs',
organizationType: 'FULFILLMENT',
timestamp: '2025-09-10T16:05:47.066Z'
}
📊 LOGISTICS_PARTNERS RESULT: { partnersCount: 0, organizationType: 'FULFILLMENT' }
POST /api/graphql 200 in 1446ms
✅ MY_EMPLOYEES DOMAIN SUCCESS: { total: 0, page: 1, employeesCount: 0 }
🎯 RESOLVER RESULT TYPE: object Has result
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 1564ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 663346ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 24996ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 24023ms
GET /fulfillment/supplies/goods/new 200 in 145ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 239ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:10.737Z',
variables: {}
}
POST /api/graphql 200 in 630ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:06:11.370Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:11.457Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:06:11.465Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:06:11.481Z',
variables: {}
}
POST /api/graphql 200 in 581ms
POST /api/graphql 200 in 669ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs',
requestsCount: 0
}
POST /api/graphql 200 in 679ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T16:06:12.035Z',
variables: {}
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔐 EMPLOYEE DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_EMPLOYEES DOMAIN QUERY STARTED: { args: {}, userId: 'cmfe5lscj0000y56eeg95r8lr' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:12.045Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T16:06:12.056Z',
variables: {}
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN QUERY STARTED: { userId: 'cmfe5lscj0000y56eeg95r8lr' }
❌ MY_SELLER_GOODS_SUPPLY_REQUESTS DOMAIN ERROR: GraphQLError: Доступно только для поставщиков
at checkWholesaleAccess (src/graphql/resolvers/domains/seller-goods.ts:95:10)
at async (src/graphql/resolvers/domains/seller-goods.ts:183:21)
at async Object.mySellerGoodsSupplyRequests (src/graphql/resolvers/domains/seller-goods.ts:30:21)
93 |
94 | if (!user.organization || user.organization.type !== 'WHOLESALE') {
> 95 | throw new GraphQLError('Доступно только для поставщиков', {
| ^
96 | extensions: { code: 'FORBIDDEN' },
97 | })
98 | } {
path: undefined,
locations: undefined,
extensions: [Object]
}
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 417ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1184ms
POST /api/graphql 200 in 480ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T16:06:12.454Z',
variables: {}
}
✅ MY_EMPLOYEES DOMAIN SUCCESS: { total: 0, page: 1, employeesCount: 0 }
🎯 RESOLVER RESULT TYPE: object Has result
🎯 RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 710ms
📦 LOGISTICS_PARTNERS RESOLVER CALLED: {
organizationId: 'cmfe5upy30001y56e4av0o4vs',
organizationType: 'FULFILLMENT',
timestamp: '2025-09-10T16:06:12.615Z'
}
📊 LOGISTICS_PARTNERS RESULT: { partnersCount: 0, organizationType: 'FULFILLMENT' }
POST /api/graphql 200 in 536ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:06:13.500Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:06:13.502Z'
}
POST /api/graphql 200 in 78ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:06:13.512Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:06:13.512Z'
}
POST /api/graphql 200 in 87ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:06:13.551Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:06:13.551Z'
}
POST /api/graphql 200 in 47ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T16:06:13.561Z',
variables: {}
}
🔐 SELLER GOODS DOMAIN AUTH CHECK: { hasUser: false, userId: undefined, organizationId: undefined }
❌ AUTH FAILED: No user in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMySellerGoodsSupplyRequests',
timestamp: '2025-09-10T16:06:13.562Z'
}
POST /api/graphql 200 in 46ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T16:06:13.604Z',
variables: {}
}
🔐 EMPLOYEE DOMAIN AUTH CHECK: { hasUser: false, userId: undefined, organizationId: undefined }
❌ AUTH FAILED: No user in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMyEmployeesV2',
timestamp: '2025-09-10T16:06:13.604Z'
}
POST /api/graphql 200 in 39ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T16:06:13.615Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetLogisticsPartners',
timestamp: '2025-09-10T16:06:13.615Z'
}
POST /api/graphql 200 in 50ms
✓ Compiled / in 342ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 2710ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 1523ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUxOTY5NiwiZXhwIjoxNzYwMTExNjk2fQ.W_r92r_4qh_HKhtKNfLmTHVyjl2E-eGXjTrkMndxkoY&orgId=cmfe5upy30001y56e4av0o4vs 200 in 2712ms
GET / 200 in 429ms
GET /login 200 in 43ms
GET /dashboard 200 in 38ms
GET /dashboard 200 in 33ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:06:19.504Z',
variables: { phone: '77777777777' }
}
POST /api/graphql 200 in 65ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:06:22.089Z',
variables: { phone: '77777777777', code: '1234' }
}
POST /api/graphql 200 in 382ms
GET /dashboard 200 in 91ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:22.819Z',
variables: {}
}
POST /api/graphql 200 in 443ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:06:23.318Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:06:23.327Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:06:23.338Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:06:23.341Z',
variables: {}
}
POST /api/graphql 200 in 475ms
POST /api/graphql 200 in 575ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationId: 'cmfe5upy30001y56e4av0o4vs',
requestsCount: 0
}
POST /api/graphql 200 in 577ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe5lscj0000y56eeg95r8lr',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1055ms
GET /dashboard 200 in 218ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:19.187Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:19.188Z'
}
POST /api/graphql 200 in 121ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 322ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:19.366Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:19.367Z'
}
POST /api/graphql 200 in 115ms
○ Compiling /_not-found/page ...
✓ Compiled /_not-found/page in 577ms
GET /apple-touch-icon-precomposed.png 404 in 665ms
GET /apple-touch-icon.png 404 in 52ms
GET /dashboard 200 in 101ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:24.108Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:24.109Z'
}
POST /api/graphql 200 in 63ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:24.185Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:24.185Z'
}
POST /api/graphql 200 in 49ms
GET / 200 in 101ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.542Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.543Z'
}
POST /api/graphql 200 in 55ms
GET /login 200 in 72ms
GET /dashboard 200 in 53ms
GET /dashboard 200 in 72ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.728Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.728Z'
}
POST /api/graphql 200 in 48ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.783Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:25.783Z'
}
POST /api/graphql 200 in 37ms
○ Compiling /admin/dashboard ...
✓ Compiled /admin/dashboard in 1158ms
GET /admin/dashboard 200 in 1231ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:33.384Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:33.385Z'
}
POST /api/graphql 200 in 65ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:33.410Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:33.410Z'
}
POST /api/graphql 200 in 82ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:33.444Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:33.445Z'
}
POST /api/graphql 200 in 33ms
✓ Compiled /admin in 315ms
GET /admin 307 in 383ms
GET /admin/dashboard 200 in 66ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:36.398Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:36.399Z'
}
POST /api/graphql 200 in 66ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:36.412Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:07:36.412Z'
}
POST /api/graphql 200 in 74ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:36.440Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:07:36.440Z'
}
POST /api/graphql 200 in 25ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AdminLogin',
timestamp: '2025-09-10T16:07:39.283Z',
variables: { username: 'admin', password: 'admin123' }
}
🔍 ADMIN_LOGIN DOMAIN MUTATION STARTED: { username: 'admin', hasPassword: true }
❌ ADMIN_LOGIN DOMAIN ERROR: Error [PrismaClientValidationError]:
Invalid `__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].admin.update()` invocation in
/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/chunks/[root-of-the-server]__5933e5dd._.js:11772:158
11769 };
11770 }
11771 // Обновление последнего входа
→ 11772 await __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].admin.update({
where: {
id: "cmfbgb20b0000y5ley71phryx"
},
data: {
lastLoginAt: new Date("2025-09-10T16:07:39.870Z"),
~~~~~~~~~~~
? id?: String | StringFieldUpdateOperationsInput,
? username?: String | StringFieldUpdateOperationsInput,
? password?: String | StringFieldUpdateOperationsInput,
? email?: String | NullableStringFieldUpdateOperationsInput | Null,
? isActive?: Boolean | BoolFieldUpdateOperationsInput,
? lastLogin?: DateTime | NullableDateTimeFieldUpdateOperationsInput | Null,
? createdAt?: DateTime | DateTimeFieldUpdateOperationsInput,
? updatedAt?: DateTime | DateTimeFieldUpdateOperationsInput
}
})
Unknown argument `lastLoginAt`. Did you mean `lastLogin`? Available options are marked with ?.
at <unknown> (src/graphql/resolvers/domains/admin-tools.ts:231:27)
at async Object.adminLogin (src/graphql/resolvers/domains/admin-tools.ts:231:8)
229 |
230 | // Обновление последнего входа
> 231 | await prisma.admin.update({
| ^
232 | where: { id: admin.id },
233 | data: { lastLoginAt: new Date() },
234 | }) {
clientVersion: '6.12.0'
}
POST /api/graphql 200 in 702ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AdminLogin',
timestamp: '2025-09-10T16:07:55.580Z',
variables: { username: 'admin', password: 'admin123' }
}
🔍 ADMIN_LOGIN DOMAIN MUTATION STARTED: { username: 'admin', hasPassword: true }
❌ ADMIN_LOGIN DOMAIN ERROR: Error [PrismaClientValidationError]:
Invalid `__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].admin.update()` invocation in
/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/chunks/[root-of-the-server]__5933e5dd._.js:11772:158
11769 };
11770 }
11771 // Обновление последнего входа
→ 11772 await __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$prisma$2e$ts__$5b$app$2d$route$5d$__$28$ecmascript$29$__["prisma"].admin.update({
where: {
id: "cmfbgb20b0000y5ley71phryx"
},
data: {
lastLoginAt: new Date("2025-09-10T16:07:56.066Z"),
~~~~~~~~~~~
? id?: String | StringFieldUpdateOperationsInput,
? username?: String | StringFieldUpdateOperationsInput,
? password?: String | StringFieldUpdateOperationsInput,
? email?: String | NullableStringFieldUpdateOperationsInput | Null,
? isActive?: Boolean | BoolFieldUpdateOperationsInput,
? lastLogin?: DateTime | NullableDateTimeFieldUpdateOperationsInput | Null,
? createdAt?: DateTime | DateTimeFieldUpdateOperationsInput,
? updatedAt?: DateTime | DateTimeFieldUpdateOperationsInput
}
})
Unknown argument `lastLoginAt`. Did you mean `lastLogin`? Available options are marked with ?.
at <unknown> (src/graphql/resolvers/domains/admin-tools.ts:231:27)
at async Object.adminLogin (src/graphql/resolvers/domains/admin-tools.ts:231:8)
229 |
230 | // Обновление последнего входа
> 231 | await prisma.admin.update({
| ^
232 | where: { id: admin.id },
233 | data: { lastLoginAt: new Date() },
234 | }) {
clientVersion: '6.12.0'
}
POST /api/graphql 200 in 667ms
GET /admin/dashboard 200 in 133ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:09:21.921Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:21.922Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:09:21.924Z'
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:21.924Z'
}
POST /api/graphql 200 in 422ms
POST /api/graphql 200 in 422ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:21.989Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: false, adminId: undefined }
❌ ADMIN AUTH FAILED: No admin in context
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация администратора' ],
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:21.989Z'
}
POST /api/graphql 200 in 33ms
GraphQL Context - Invalid token: Error [TokenExpiredError]: jwt expired
at context (src/app/api/graphql/route.ts:73:26)
at ApolloServer.executeHTTPGraphQLRequest (../../src/ApolloServer.ts:1083:29)
71 | }
72 |
> 73 | const decoded = jwt.verify(token, jwtSecret) as {
| ^
74 | userId?: string
75 | phone?: string
76 | adminId?: string {
expiredAt: 2025-08-26T10:21:54.000Z,
constructor: [Function: TokenExpiredError]
}
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AdminLogin',
timestamp: '2025-09-10T16:09:24.449Z',
variables: { username: 'admin', password: 'admin123' }
}
🔍 ADMIN_LOGIN DOMAIN MUTATION STARTED: { username: 'admin', hasPassword: true }
✅ ADMIN_LOGIN DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
tokenGenerated: true
}
POST /api/graphql 200 in 774ms
GET /admin/dashboard 200 in 87ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:25.385Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ADMIN_ME DOMAIN QUERY STARTED: { adminId: 'cmfbgb20b0000y5ley71phryx' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:09:25.393Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:09:25.394Z'
}
POST /api/graphql 200 in 68ms
✅ ADMIN_ME DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
isActive: true
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 224ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:09:25.921Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ADMIN_ME DOMAIN QUERY STARTED: { adminId: 'cmfbgb20b0000y5ley71phryx' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AllUsers',
timestamp: '2025-09-10T16:09:25.935Z',
variables: { limit: 20, offset: 0 }
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ALL_USERS DOMAIN QUERY STARTED: {
adminId: 'cmfbgb20b0000y5ley71phryx',
search: undefined,
limit: 20,
offset: 0
}
✅ ADMIN_ME DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
isActive: true
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 130ms
✅ ALL_USERS DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
usersFound: 3,
totalCount: 3,
hasSearch: false
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
❌ GraphQL ERROR: {
errors: [ 'Cannot return null for non-nullable field UsersResponse.total.' ],
operationName: 'AllUsers',
timestamp: '2025-09-10T16:09:26.505Z'
}
POST /api/graphql 200 in 632ms
GET /admin/dashboard 200 in 125ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:10:29.402Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:10:29.402Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ADMIN_ME DOMAIN QUERY STARTED: { adminId: 'cmfbgb20b0000y5ley71phryx' }
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T16:10:29.407Z'
}
POST /api/graphql 200 in 359ms
✅ ADMIN_ME DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
isActive: true
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 615ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AdminMe',
timestamp: '2025-09-10T16:10:30.081Z',
variables: {}
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ADMIN_ME DOMAIN QUERY STARTED: { adminId: 'cmfbgb20b0000y5ley71phryx' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'AllUsers',
timestamp: '2025-09-10T16:10:30.097Z',
variables: { limit: 20, offset: 0 }
}
🔐 ADMIN TOOLS DOMAIN ADMIN AUTH CHECK: { hasAdmin: true, adminId: 'cmfbgb20b0000y5ley71phryx' }
✅ ADMIN AUTH PASSED: Calling resolver
🔍 ALL_USERS DOMAIN QUERY STARTED: {
adminId: 'cmfbgb20b0000y5ley71phryx',
search: undefined,
limit: 20,
offset: 0
}
✅ ADMIN_ME DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
username: 'admin',
isActive: true
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 173ms
✅ ALL_USERS DOMAIN SUCCESS: {
adminId: 'cmfbgb20b0000y5ley71phryx',
usersFound: 3,
totalCount: 3,
hasSearch: false
}
🎯 ADMIN RESOLVER RESULT TYPE: object Has result
POST /api/graphql 200 in 676ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:10:54.401Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:10:54.401Z'
}
POST /api/graphql 200 in 120ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:10:54.420Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:10:54.420Z'
}
POST /api/graphql 200 in 139ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:10:54.432Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:10:54.433Z'
}
POST /api/graphql 200 in 150ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNWxzY2owMDAweTU2ZWVnOTVyOGxyIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NyIsImlhdCI6MTc1NzUyMDM4MiwiZXhwIjoxNzYwMTEyMzgyfQ.fOiRqZLoLl_w1Er38rnyqDILi9nc8149RIajViR_vMI&orgId=cmfe5upy30001y56e4av0o4vs 200 in 271381ms
GET / 200 in 211ms
GET /login 200 in 56ms
GET /dashboard 200 in 50ms
GET /dashboard 200 in 48ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:11:03.206Z',
variables: { phone: '77777777771' }
}
POST /api/graphql 200 in 85ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:11:05.582Z',
variables: { phone: '77777777771', code: '1234' }
}
POST /api/graphql 200 in 1338ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:11:16.777Z',
variables: { inn: '7743291031' }
}
🔍 VERIFY_INN STARTED: { inn: '7743291031' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7743291031', name: 'А-Я ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 665ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:11:18.875Z',
variables: {}
}
POST /api/graphql 200 in 238ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:11:23.060Z',
variables: {
input: {
phone: '77777777771',
inn: '7743291031',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777771',
inn: '7743291031',
referralCode: null,
timestamp: '2025-09-10T16:11:23.061Z'
}
POST /api/graphql 200 in 404ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:12:02.667Z',
variables: { inn: '7814632989' }
}
🔍 VERIFY_INN STARTED: { inn: '7814632989' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7814632989', name: 'ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 554ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:12:04.645Z',
variables: {}
}
POST /api/graphql 200 in 241ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:12:08.130Z',
variables: {
input: {
phone: '77777777771',
inn: '7814632989',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777771',
inn: '7814632989',
referralCode: null,
timestamp: '2025-09-10T16:12:08.131Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe6gp2e0003y56ez626euyz',
userId: 'cmfe6fd9b0002y56etpt2sywd',
inn: '7814632989',
type: 'FULFILLMENT',
referralCode: 'FF_7814632989_1757520728293'
}
POST /api/graphql 200 in 1602ms
GET /dashboard 200 in 139ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:12:12.166Z',
variables: {}
}
POST /api/graphql 200 in 540ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:12:12.700Z',
variables: {}
}
POST /api/graphql 200 in 498ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:12:13.478Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:12:13.494Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:12:13.496Z',
variables: {}
}
POST /api/graphql 200 in 1446ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe6fd9b0002y56etpt2sywd',
organizationId: 'cmfe6gp2e0003y56ez626euyz',
requestsCount: 0
}
POST /api/graphql 200 in 1460ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6fd9b0002y56etpt2sywd',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1949ms
○ Compiling /fulfillment/settings ...
✓ Compiled /fulfillment/settings in 613ms
GET /fulfillment/settings 200 in 646ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:13:06.335Z',
variables: {}
}
POST /api/graphql 200 in 618ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:13:06.943Z',
variables: {}
}
POST /api/graphql 200 in 473ms
✓ Compiled in 529ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNmZkOWIwMDAyeTU2ZXRwdDJzeXdkIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MSIsImlhdCI6MTc1NzUyMDY2NiwiZXhwIjoxNzYwMTEyNjY2fQ._P4xu-3dXaq3VSUpYZBE1QrtgPNhK0VQQ0p7EjU8XLE&orgId=cmfe6gp2e0003y56ez626euyz 200 in 302058ms
GET /fulfillment/settings 200 in 225ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 314ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:17:15.768Z',
variables: {}
}
POST /api/graphql 200 in 1431ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:17:16.497Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:17:17.241Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:17:17.254Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:17:17.258Z',
variables: {}
}
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6fd9b0002y56etpt2sywd',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1072ms
POST /api/graphql 200 in 1412ms
POST /api/graphql 200 in 1417ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe6fd9b0002y56etpt2sywd',
organizationId: 'cmfe6gp2e0003y56ez626euyz',
requestsCount: 0
}
POST /api/graphql 200 in 1422ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:17:20.628Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:17:20.629Z'
}
POST /api/graphql 200 in 92ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:17:20.637Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:17:20.637Z'
}
POST /api/graphql 200 in 100ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:17:20.649Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:17:20.650Z'
}
POST /api/graphql 200 in 112ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNmZkOWIwMDAyeTU2ZXRwdDJzeXdkIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MSIsImlhdCI6MTc1NzUyMDY2NiwiZXhwIjoxNzYwMTEyNjY2fQ._P4xu-3dXaq3VSUpYZBE1QrtgPNhK0VQQ0p7EjU8XLE&orgId=cmfe6gp2e0003y56ez626euyz 200 in 4447ms
GET / 200 in 189ms
GET /login 200 in 54ms
GET /dashboard 200 in 141ms
GET /dashboard 200 in 49ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:17:28.125Z',
variables: { phone: '77777777772' }
}
POST /api/graphql 200 in 70ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:17:30.936Z',
variables: { phone: '77777777772', code: '1234' }
}
POST /api/graphql 200 in 730ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:17:52.476Z',
variables: { inn: '5074056720' }
}
🔍 VERIFY_INN STARTED: { inn: '5074056720' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '5074056720', name: 'ЛОГИСТИКА+', isActive: true }
POST /api/graphql 200 in 733ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:17:54.530Z',
variables: {}
}
POST /api/graphql 200 in 225ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:17:55.709Z',
variables: {
input: {
phone: '77777777772',
inn: '5074056720',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777772',
inn: '5074056720',
referralCode: null,
timestamp: '2025-09-10T16:17:55.710Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe6o5bs0005y56egre5lbie',
userId: 'cmfe6nm570004y56ep1dg7jyp',
inn: '5074056720',
type: 'FULFILLMENT',
referralCode: 'FF_5074056720_1757521075958'
}
POST /api/graphql 200 in 1601ms
GET /dashboard 200 in 289ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:17:59.838Z',
variables: {}
}
POST /api/graphql 200 in 462ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:18:00.374Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:00.471Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:18:00.475Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:18:00.479Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe6nm570004y56ep1dg7jyp',
organizationId: 'cmfe6o5bs0005y56egre5lbie',
requestsCount: 0
}
POST /api/graphql 200 in 500ms
POST /api/graphql 200 in 598ms
POST /api/graphql 200 in 683ms
✓ Compiled /fulfillment/home in 412ms
GET /fulfillment/home 200 in 453ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6nm570004y56ep1dg7jyp',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1161ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:01.465Z',
variables: {}
}
POST /api/graphql 200 in 544ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:02.054Z',
variables: {}
}
POST /api/graphql 200 in 494ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNm5tNTcwMDA0eTU2ZXAxZGc3anlwIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MiIsImlhdCI6MTc1NzUyMTA1MSwiZXhwIjoxNzYwMTEzMDUxfQ.w8grW5wYNYCJQshrTweAmra_-jCW9zMJJK3K8bo31gU&orgId=cmfe6o5bs0005y56egre5lbie 200 in 5219ms
GET /fulfillment/home 200 in 152ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:05.690Z',
variables: {}
}
GET /favicon.ico?favicon.45db1c09.ico 200 in 248ms
POST /api/graphql 200 in 466ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:18:06.227Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:18:06.235Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:18:06.246Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:18:06.252Z',
variables: {}
}
POST /api/graphql 200 in 529ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe6nm570004y56ep1dg7jyp',
organizationId: 'cmfe6o5bs0005y56egre5lbie',
requestsCount: 0
}
POST /api/graphql 200 in 589ms
POST /api/graphql 200 in 608ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6nm570004y56ep1dg7jyp',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 756ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:18:33.426Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:18:33.427Z'
}
POST /api/graphql 200 in 138ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:18:33.448Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:18:33.449Z'
}
POST /api/graphql 200 in 153ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:18:33.459Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:18:33.459Z'
}
POST /api/graphql 200 in 169ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNm5tNTcwMDA0eTU2ZXAxZGc3anlwIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MiIsImlhdCI6MTc1NzUyMTA1MSwiZXhwIjoxNzYwMTEzMDUxfQ.w8grW5wYNYCJQshrTweAmra_-jCW9zMJJK3K8bo31gU&orgId=cmfe6o5bs0005y56egre5lbie 200 in 27525ms
GET / 200 in 251ms
GET /login 200 in 45ms
GET /dashboard 200 in 53ms
GET /dashboard 200 in 61ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:18:45.427Z',
variables: { phone: '77777777773' }
}
POST /api/graphql 200 in 91ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:18:47.636Z',
variables: { phone: '77777777773', code: '1234' }
}
POST /api/graphql 200 in 808ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:19:03.781Z',
variables: { inn: '7713726983' }
}
🔍 VERIFY_INN STARTED: { inn: '7713726983' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7713726983', name: 'ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 564ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:05.778Z',
variables: {}
}
POST /api/graphql 200 in 255ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:19:08.549Z',
variables: {
input: {
phone: '77777777773',
inn: '7713726983',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777773',
inn: '7713726983',
referralCode: null,
timestamp: '2025-09-10T16:19:08.549Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe6ppiz0007y56efxzjf3qs',
userId: 'cmfe6p9dz0006y56esdge2glp',
inn: '7713726983',
type: 'FULFILLMENT',
referralCode: 'FF_7713726983_1757521148794'
}
POST /api/graphql 200 in 1534ms
GET /dashboard 200 in 135ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:12.402Z',
variables: {}
}
POST /api/graphql 200 in 465ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:12.947Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:19:13.039Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:19:13.042Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:19:13.057Z',
variables: {}
}
POST /api/graphql 200 in 508ms
POST /api/graphql 200 in 605ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe6p9dz0006y56esdge2glp',
organizationId: 'cmfe6ppiz0007y56efxzjf3qs',
requestsCount: 0
}
POST /api/graphql 200 in 606ms
GET /fulfillment/home 200 in 85ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:13.551Z',
variables: {}
}
POST /api/graphql 200 in 455ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6p9dz0006y56esdge2glp',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1200ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:19:14.044Z',
variables: {}
}
POST /api/graphql 200 in 482ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ205YzkwMDA0eTVuYXF6dzc2YnhkIiwicGhvbmUiOiI3ODg4ODg4ODg4OCIsImlhdCI6MTc1NzM1NjM4NSwiZXhwIjoxNzU5OTQ4Mzg1fQ.OmzvmEGZ5hOrKciYnLRqZWj6KpiQtaTnUa43iaU7Rkc&orgId=cmfbgmqer0005y5na1ezlc4aw 200 in 2604748ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ205YzkwMDA0eTVuYXF6dzc2YnhkIiwicGhvbmUiOiI3ODg4ODg4ODg4OCIsImlhdCI6MTc1NzM1NjM4NSwiZXhwIjoxNzU5OTQ4Mzg1fQ.OmzvmEGZ5hOrKciYnLRqZWj6KpiQtaTnUa43iaU7Rkc&orgId=cmfbgmqer0005y5na1ezlc4aw 200 in 2608508ms
GET /fulfillment/home 200 in 103ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNnA5ZHowMDA2eTU2ZXNkZ2UyZ2xwIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MyIsImlhdCI6MTc1NzUyMTEyOCwiZXhwIjoxNzYwMTEzMTI4fQ.7BwgoLHMtaotV_46AI87usRsIRGzUPeD4tIGpcnmKXU&orgId=cmfe6ppiz0007y56efxzjf3qs 200 in 2264340ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
GET /favicon.ico?favicon.45db1c09.ico 200 in 516ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:56:58.426Z',
variables: {}
}
POST /api/graphql 200 in 1691ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:56:59.127Z',
variables: {}
}
POST /api/graphql 200 in 493ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:56:59.884Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:56:59.894Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:56:59.936Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe6p9dz0006y56esdge2glp',
organizationId: 'cmfe6ppiz0007y56efxzjf3qs',
requestsCount: 0
}
POST /api/graphql 200 in 1410ms
POST /api/graphql 200 in 1479ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe6p9dz0006y56esdge2glp',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1900ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:57:01.043Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:57:01.046Z'
}
POST /api/graphql 200 in 77ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:57:01.053Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:57:01.053Z'
}
POST /api/graphql 200 in 84ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:57:01.060Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetConversations',
timestamp: '2025-09-10T16:57:01.061Z'
}
POST /api/graphql 200 in 91ms
GET / 200 in 109ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlNnA5ZHowMDA2eTU2ZXNkZ2UyZ2xwIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3MyIsImlhdCI6MTc1NzUyMTEyOCwiZXhwIjoxNzYwMTEzMTI4fQ.7BwgoLHMtaotV_46AI87usRsIRGzUPeD4tIGpcnmKXU&orgId=cmfe6ppiz0007y56efxzjf3qs 200 in 2194ms
GET /login 200 in 29ms
GET /dashboard 200 in 32ms
GET /dashboard 200 in 30ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T16:57:08.363Z',
variables: { phone: '77777777774' }
}
POST /api/graphql 200 in 59ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T16:57:10.618Z',
variables: { phone: '77777777774', code: '1234' }
}
POST /api/graphql 200 in 713ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T16:57:36.167Z',
variables: { inn: '5010050095' }
}
🔍 VERIFY_INN STARTED: { inn: '5010050095' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '5010050095', name: 'ЛОГИСТИКА', isActive: true }
POST /api/graphql 200 in 676ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:38.280Z',
variables: {}
}
POST /api/graphql 200 in 233ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T16:57:39.326Z',
variables: {
input: {
phone: '77777777774',
inn: '5010050095',
type: 'LOGIST',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '77777777774',
inn: '5010050095',
referralCode: null,
timestamp: '2025-09-10T16:57:39.327Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfe838ja0009y56ed0rk8us5',
userId: 'cmfe82mbq0008y56eyd3czwal',
inn: '5010050095',
type: 'LOGIST',
referralCode: 'FF_5010050095_1757523459573'
}
POST /api/graphql 200 in 1605ms
GET /dashboard 200 in 91ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:43.175Z',
variables: {}
}
POST /api/graphql 200 in 439ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T16:57:43.693Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T16:57:43.786Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T16:57:43.791Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:43.794Z',
variables: {}
}
POST /api/graphql 200 in 560ms
📥 INCOMING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 575ms
POST /api/graphql 200 in 579ms
✓ Compiled /logistics/home in 321ms
GET /logistics/home 200 in 350ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationType: 'LOGIST',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1170ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:44.635Z',
variables: {}
}
POST /api/graphql 200 in 433ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T16:57:45.121Z',
variables: {}
}
POST /api/graphql 200 in 472ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 4226001ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 4244214ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 6785ms
✓ Compiled /logistics/partners in 383ms
GET /logistics/partners 200 in 423ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:10:47.203Z',
variables: {}
}
POST /api/graphql 200 in 1450ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T18:10:47.963Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfe82mbq0008y56eyd3czwal' }
✅ MY_PARTNER_LINK DOMAIN SUCCESS: {
link: 'http://localhost:3000/register?partner=FF_5010050095_1757523459573'
}
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 587ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T18:10:48.812Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:10:48.824Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T18:10:48.828Z',
variables: {}
}
🤝 MY_COUNTERPARTIES: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
organizationType: 'LOGIST',
counterpartiesCount: 0
}
POST /api/graphql 200 in 1514ms
POST /api/graphql 200 in 1523ms
📤 OUTGOING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 1529ms
🔍 RegisterContent - URL параметры: {
partnerCode: 'FF_5010050095_1757523459573',
referralCode: null,
searchParams: { partner: 'FF_5010050095_1757523459573' }
}
Недействительный партнерский код: FF_5010050095_1757523459573
GET /register?partner=FF_5010050095_1757523459573 200 in 102ms
🔍 RegisterContent - URL параметры: { partnerCode: null, referralCode: null, searchParams: {} }
🚀 RegisterContent - Передача в AuthFlow: { partnerCode: null, referralCode: null }
GET /favicon.ico?favicon.45db1c09.ico 200 in 96ms
GET /register 200 in 90ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 50ms
GET /dashboard 200 in 51ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 226ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T18:11:33.188Z',
variables: { phone: '76666666666' }
}
POST /api/graphql 200 in 60ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T18:11:35.478Z',
variables: { phone: '76666666666', code: '1234' }
}
POST /api/graphql 200 in 809ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T18:12:13.217Z',
variables: { inn: '7729706894' }
}
🔍 VERIFY_INN STARTED: { inn: '7729706894' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7729706894', name: 'ПОСТАВЩИК', isActive: true }
POST /api/graphql 200 in 619ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:15.275Z',
variables: {}
}
POST /api/graphql 200 in 216ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T18:12:17.651Z',
variables: {
input: {
phone: '76666666666',
inn: '7729706894',
type: 'WHOLESALE',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '76666666666',
inn: '7729706894',
referralCode: null,
timestamp: '2025-09-10T18:12:17.652Z'
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfear815000by56e454o1xs6',
userId: 'cmfeaqbhy000ay56e0dhso6f9',
inn: '7729706894',
type: 'WHOLESALE',
referralCode: 'FF_7729706894_1757527937896'
}
POST /api/graphql 200 in 1595ms
GET /dashboard 200 in 81ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:21.500Z',
variables: {}
}
GET /favicon.ico?favicon.45db1c09.ico 200 in 238ms
POST /api/graphql 200 in 444ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:22.019Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T18:12:22.109Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T18:12:22.113Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T18:12:22.119Z',
variables: {}
}
POST /api/graphql 200 in 485ms
📥 INCOMING_REQUESTS: {
userId: 'cmfeaqbhy000ay56e0dhso6f9',
organizationId: 'cmfear815000by56e454o1xs6',
requestsCount: 0
}
POST /api/graphql 200 in 656ms
POST /api/graphql 200 in 664ms
✓ Compiled /wholesale/home in 260ms
GET /wholesale/home 200 in 288ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:22.843Z',
variables: {}
}
GET /favicon.ico?favicon.45db1c09.ico 200 in 278ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfeaqbhy000ay56e0dhso6f9',
organizationType: 'WHOLESALE',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1146ms
POST /api/graphql 200 in 478ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:12:23.323Z',
variables: {}
}
POST /api/graphql 200 in 475ms
✓ Compiled /logistics/settings in 436ms
GET /logistics/settings 200 in 472ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 141689ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:13:09.711Z',
variables: {}
}
POST /api/graphql 200 in 553ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:13:10.232Z',
variables: {}
}
POST /api/graphql 200 in 466ms
GET /logistics/partners 200 in 51ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:18:59.904Z',
variables: {}
}
POST /api/graphql 200 in 1354ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:19:00.600Z',
variables: {}
}
POST /api/graphql 200 in 465ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'SearchOrganizations',
timestamp: '2025-09-10T18:19:01.922Z',
variables: { type: 'SELLER', search: null }
}
POST /api/graphql 200 in 1112ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendCounterpartyRequest',
timestamp: '2025-09-10T18:19:05.332Z',
variables: {
organizationId: 'cmfbgmqer0005y5na1ezlc4aw',
message: 'Заявка на добавление в контрагенты'
}
}
❌ GraphQL ERROR: {
errors: [ "Cannot read properties of undefined (reading 'receiverId')" ],
operationName: 'SendCounterpartyRequest',
timestamp: '2025-09-10T18:19:05.335Z'
}
POST /api/graphql 200 in 217ms
✓ Compiled /seller/settings in 395ms
GET /seller/settings 200 in 456ms
🔥 МОДУЛЬ SERVICES DOMAIN ЗАГРУЖАЕТСЯ
🔥 SERVICES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 INVENTORY DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER GOODS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 LOGISTICS CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 WILDBERRIES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ANALYTICS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 ADMIN TOOLS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 FILE MANAGEMENT DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 EXTERNAL ADS DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🔥 SELLER CONSUMABLES DOMAIN МОДУЛЬ ЭКСПОРТЫ ГОТОВЫ
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:28:34.660Z',
variables: {}
}
POST /api/graphql 200 in 1677ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:28:35.343Z',
variables: {}
}
POST /api/graphql 200 in 459ms
GET /fulfillment/settings 200 in 70ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 5458680ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:28:52.227Z',
variables: {}
}
POST /api/graphql 200 in 545ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:28:52.750Z',
variables: {}
}
POST /api/graphql 200 in 472ms
GET /logistics/partners 200 in 126ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 611122ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 5478266ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 249ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:11.936Z',
variables: {}
}
POST /api/graphql 200 in 536ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T18:29:12.523Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 574ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T18:29:13.079Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfe82mbq0008y56eyd3czwal' }
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T18:29:13.306Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T18:29:13.319Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T18:29:13.323Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:13.325Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T18:29:13.331Z',
variables: {}
}
✅ MY_PARTNER_LINK DOMAIN SUCCESS: {
link: 'http://localhost:3000/register?partner=FF_5010050095_1757523459573'
}
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 581ms
📤 OUTGOING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 1465ms
POST /api/graphql 200 in 1468ms
POST /api/graphql 200 in 1472ms
🤝 MY_COUNTERPARTIES: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
organizationType: 'LOGIST',
counterpartiesCount: 0
}
POST /api/graphql 200 in 1473ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationType: 'LOGIST',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1923ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'SearchOrganizations',
timestamp: '2025-09-10T18:29:18.444Z',
variables: { type: 'SELLER', search: null }
}
POST /api/graphql 200 in 1186ms
GET /logistics/settings 200 in 67ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 35831ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:49.883Z',
variables: {}
}
POST /api/graphql 200 in 540ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:50.396Z',
variables: {}
}
POST /api/graphql 200 in 469ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 42313ms
GET /logistics/settings 200 in 143ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:56.095Z',
variables: {}
}
GET /favicon.ico?favicon.45db1c09.ico 200 in 247ms
POST /api/graphql 200 in 455ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T18:29:56.632Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:29:56.717Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T18:29:56.724Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T18:29:56.739Z',
variables: {}
}
📥 INCOMING_REQUESTS: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationId: 'cmfe838ja0009y56ed0rk8us5',
requestsCount: 0
}
POST /api/graphql 200 in 556ms
POST /api/graphql 200 in 562ms
POST /api/graphql 200 in 639ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfe82mbq0008y56eyd3czwal',
organizationType: 'LOGIST',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1147ms
GET /fulfillment/partners 200 in 121ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:30:33.318Z',
variables: {}
}
POST /api/graphql 200 in 568ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:30:33.902Z',
variables: {}
}
POST /api/graphql 200 in 496ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'SearchOrganizations',
timestamp: '2025-09-10T18:30:35.655Z',
variables: { type: 'FULFILLMENT', search: null }
}
POST /api/graphql 200 in 1196ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 77660ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZiZ2gyd2wwMDAxeTVuYXAyNGZhc3VpIiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzQwNzQzMCwiZXhwIjoxNzU5OTk5NDMwfQ.jw0t2qqwtuqBPbzJZ71iLim623iK4y8XCRtbByg8-Lw&orgId=cmfbghrno0002y5na8b59ykfr 200 in 5638075ms
GET /fulfillment/partners 200 in 270ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:51.806Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:51.812Z'
}
POST /api/graphql 200 in 246ms
GET /favicon.ico?favicon.45db1c09.ico 200 in 251ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:52.036Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:52.036Z'
}
POST /api/graphql 200 in 175ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T18:31:57.924Z',
variables: { phone: '79999999999' }
}
POST /api/graphql 200 in 169ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:58.093Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:31:58.093Z'
}
POST /api/graphql 200 in 134ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T18:32:00.567Z',
variables: { phone: '79999999999', code: '1234' }
}
POST /api/graphql 200 in 809ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifyInn',
timestamp: '2025-09-10T18:33:07.226Z',
variables: { inn: '7838072550' }
}
🔍 VERIFY_INN STARTED: { inn: '7838072550' }
✅ VERIFY_INN: ИНН прошел валидацию, запрашиваем данные из DaData...
✅ VERIFY_INN SUCCESS: { inn: '7838072550', name: 'ФУЛФИЛМЕНТ ПЛАТФОРМА', isActive: true }
POST /api/graphql 200 in 798ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:09.327Z',
variables: {}
}
POST /api/graphql 200 in 249ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterFulfillmentOrganization',
timestamp: '2025-09-10T18:33:10.395Z',
variables: {
input: {
phone: '79999999999',
inn: '7838072550',
type: 'FULFILLMENT',
referralCode: null,
partnerCode: null
}
}
}
🏢 REGISTER_FULFILLMENT_ORGANIZATION - ВЫЗВАН: {
phone: '79999999999',
inn: '7838072550',
referralCode: null,
timestamp: '2025-09-10T18:33:10.396Z'
}
🔍 Получение данных организации из DaData для ИНН: 7838072550
✅ Данные из DaData получены: {
name: 'ФУЛФИЛМЕНТ ПЛАТФОРМА',
fullName: 'ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ФУЛФИЛМЕНТ ПЛАТФОРМА"',
address: '198216, Г.САНКТ-ПЕТЕРБУРГ, ВН.ТЕР.Г. МУНИЦИПАЛЬНЫЙ ОКРУГ КНЯЖЕВО, ПР-КТ ТРАМВАЙНЫЙ, Д. 32, ЛИТЕРА А, ПОМЕЩ. 1-Н, ПОМЕЩ. 91',
isActive: true
}
✅ ФУЛФИЛМЕНТ ОРГАНИЗАЦИЯ СОЗДАНА: {
organizationId: 'cmfebi2qk000dy56ebbr0hsyy',
userId: 'cmfebgkpl000cy56el0zakya4',
inn: '7838072550',
type: 'FULFILLMENT',
referralCode: 'FF_7838072550_1757529190746'
}
POST /api/graphql 200 in 1660ms
GET /dashboard 200 in 142ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:14.431Z',
variables: {}
}
POST /api/graphql 200 in 461ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:14.956Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetIncomingRequests',
timestamp: '2025-09-10T18:33:15.050Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetPendingSuppliesCount',
timestamp: '2025-09-10T18:33:15.057Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetConversations',
timestamp: '2025-09-10T18:33:15.065Z',
variables: {}
}
POST /api/graphql 200 in 490ms
GET /fulfillment/home 200 in 79ms
📥 INCOMING_REQUESTS: {
userId: 'cmfebgkpl000cy56el0zakya4',
organizationId: 'cmfebi2qk000dy56ebbr0hsyy',
requestsCount: 0
}
POST /api/graphql 200 in 659ms
POST /api/graphql 200 in 683ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:15.551Z',
variables: {}
}
POST /api/graphql 200 in 431ms
📊 PENDING SUPPLIES COUNT: {
userId: 'cmfebgkpl000cy56el0zakya4',
organizationType: 'FULFILLMENT',
ourSupplyOrders: 0,
sellerSupplyOrders: 0,
incomingSupplierOrders: 0,
logisticsOrders: 0,
totalPending: 0
}
POST /api/graphql 200 in 1147ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:16.045Z',
variables: {}
}
POST /api/graphql 200 in 563ms
GET /fulfillment/partners 200 in 103ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:30.901Z',
variables: {}
}
POST /api/graphql 200 in 545ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:31.483Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyCounterparties',
timestamp: '2025-09-10T18:33:31.576Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetOutgoingRequests',
timestamp: '2025-09-10T18:33:31.583Z',
variables: {}
}
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMyPartnerLink',
timestamp: '2025-09-10T18:33:31.607Z',
variables: {}
}
🔐 REFERRALS DOMAIN AUTH CHECK: {
hasUser: true,
userId: 'cmfebgkpl000cy56el0zakya4',
organizationId: 'cmfebi2qk000dy56ebbr0hsyy'
}
✅ AUTH PASSED: Calling resolver
🔍 MY_PARTNER_LINK DOMAIN QUERY STARTED: { userId: 'cmfebgkpl000cy56el0zakya4' }
POST /api/graphql 200 in 506ms
🤝 MY_COUNTERPARTIES: {
userId: 'cmfebgkpl000cy56el0zakya4',
organizationId: 'cmfebi2qk000dy56ebbr0hsyy',
organizationType: 'FULFILLMENT',
counterpartiesCount: 0
}
POST /api/graphql 200 in 680ms
📤 OUTGOING_REQUESTS: {
userId: 'cmfebgkpl000cy56el0zakya4',
organizationId: 'cmfebi2qk000dy56ebbr0hsyy',
requestsCount: 0
}
POST /api/graphql 200 in 685ms
✅ MY_PARTNER_LINK DOMAIN SUCCESS: {
link: 'http://localhost:3000/register?partner=FF_7838072550_1757529190746'
}
🎯 RESOLVER RESULT TYPE: string Has result
POST /api/graphql 200 in 712ms
GET /seller/settings 200 in 139ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:39.781Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:39.782Z'
}
POST /api/graphql 200 in 150ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:39.927Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:39.927Z'
}
POST /api/graphql 200 in 121ms
🔍 RegisterContent - URL параметры: {
partnerCode: 'FF_7838072550_1757529190746',
referralCode: null,
searchParams: { partner: 'FF_7838072550_1757529190746' }
}
Недействительный партнерский код: FF_7838072550_1757529190746
GET /register?partner=FF_7838072550_1757529190746 200 in 144ms
GET /favicon.ico 200 in 66ms
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at new Promise (<anonymous>)
at new Promise (<anonymous>)
at POST (src/app/api/graphql/route.ts:162:9)
160 |
161 | export async function POST(request: NextRequest) {
> 162 | return handler(request)
| ^
163 | }
164 |
🔍 RegisterContent - URL параметры: { partnerCode: null, referralCode: null, searchParams: {} }
🚀 RegisterContent - Передача в AuthFlow: { partnerCode: null, referralCode: null }
GET /register 200 in 210ms
GET /favicon.ico 200 in 57ms
SyntaxError: Unexpected end of JSON input
at JSON.parse (<anonymous>)
at new Promise (<anonymous>)
at new Promise (<anonymous>)
at POST (src/app/api/graphql/route.ts:162:9)
160 |
161 | export async function POST(request: NextRequest) {
> 162 | return handler(request)
| ^
163 | }
164 |
GET /dashboard 200 in 151ms
GET /favicon.ico 200 in 54ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:45.670Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:45.671Z'
}
POST /api/graphql 200 in 179ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:45.840Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:33:45.840Z'
}
POST /api/graphql 200 in 130ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'SendSmsCode',
timestamp: '2025-09-10T18:34:28.621Z',
variables: { phone: '78888888888' }
}
POST /api/graphql 200 in 883ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:34:28.814Z',
variables: {}
}
❌ GraphQL ERROR: {
errors: [ 'Требуется авторизация' ],
operationName: 'GetMe',
timestamp: '2025-09-10T18:34:28.816Z'
}
POST /api/graphql 200 in 146ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'VerifySmsCode',
timestamp: '2025-09-10T18:34:31.356Z',
variables: { phone: '78888888888', code: '1234' }
}
POST /api/graphql 200 in 804ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AddMarketplaceApiKey',
timestamp: '2025-09-10T18:34:45.478Z',
variables: {
input: {
marketplace: 'WILDBERRIES',
apiKey: 'eyJhbGciOiJFUzI1NiIsImtpZCI6IjIwMjUwNTIwdjEiLCJ0eXAiOiJKV1QifQ.eyJlbnQiOjEsImV4cCI6MTc2NjgwODMzMiwiaWQiOiIwMTk3YjIyMy0xNDAwLTc1MTQtYjgwZS0wYzIyYjRiYWZlODYiLCJpaWQiOjM0MTU5NTU3LCJvaWQiOjI1MDAwOTkxMCwicyI6MTA3Mzc0OTc1OCwic2lkIjoiNTIwMmYwMzYtMWNiNC00MmIyLWFhODUtYWNiOWFjODJmYzYyIiwidCI6ZmFsc2UsInVpZCI6MzQxNTk1NTd9.tSjALISoFdkylX0iMuquXhpRJhTZwEMOZV_mfZh1wXUtRzyu4m8r5cvodaMVxcSNKifit2Vm2CWKw1Hp9z7_AQ',
validateOnly: true
}
}
}
🔍 ADD_MARKETPLACE_API_KEY DOMAIN MUTATION STARTED: { marketplace: 'WILDBERRIES', validateOnly: true, hasUser: true }
🔵 Starting Wildberries validation for key: eyJhbGciOiJFUzI1NiIs...
📡 Making ping request to: https://common-api.wildberries.ru/ping
📡 Ping response: { status: 200, data: { TS: '2025-09-10T18:34:45Z', Status: 'OK' } }
POST /api/graphql 200 in 996ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'AddMarketplaceApiKey',
timestamp: '2025-09-10T18:34:47.753Z',
variables: {
input: {
marketplace: 'WILDBERRIES',
apiKey: 'eyJhbGciOiJFUzI1NiIsImtpZCI6IjIwMjUwNTIwdjEiLCJ0eXAiOiJKV1QifQ.eyJlbnQiOjEsImV4cCI6MTc2NjgwODMzMiwiaWQiOiIwMTk3YjIyMy0xNDAwLTc1MTQtYjgwZS0wYzIyYjRiYWZlODYiLCJpaWQiOjM0MTU5NTU3LCJvaWQiOjI1MDAwOTkxMCwicyI6MTA3Mzc0OTc1OCwic2lkIjoiNTIwMmYwMzYtMWNiNC00MmIyLWFhODUtYWNiOWFjODJmYzYyIiwidCI6ZmFsc2UsInVpZCI6MzQxNTk1NTd9.tSjALISoFdkylX0iMuquXhpRJhTZwEMOZV_mfZh1wXUtRzyu4m8r5cvodaMVxcSNKifit2Vm2CWKw1Hp9z7_AQ',
validateOnly: true
}
}
}
🔍 ADD_MARKETPLACE_API_KEY DOMAIN MUTATION STARTED: { marketplace: 'WILDBERRIES', validateOnly: true, hasUser: true }
🔵 Starting Wildberries validation for key: eyJhbGciOiJFUzI1NiIs...
📡 Making ping request to: https://common-api.wildberries.ru/ping
📡 Ping response: { status: 200, data: { TS: '2025-09-10T18:34:47Z', Status: 'OK' } }
POST /api/graphql 200 in 390ms
🌐 GraphQL REQUEST: {
operationType: 'query',
operationName: 'GetMe',
timestamp: '2025-09-10T18:34:48.250Z',
variables: {}
}
POST /api/graphql 200 in 212ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterSellerOrganization',
timestamp: '2025-09-10T18:34:49.832Z',
variables: {
input: {
phone: '78888888888',
wbApiKey: 'eyJhbGciOiJFUzI1NiIsImtpZCI6IjIwMjUwNTIwdjEiLCJ0eXAiOiJKV1QifQ.eyJlbnQiOjEsImV4cCI6MTc2NjgwODMzMiwiaWQiOiIwMTk3YjIyMy0xNDAwLTc1MTQtYjgwZS0wYzIyYjRiYWZlODYiLCJpaWQiOjM0MTU5NTU3LCJvaWQiOjI1MDAwOTkxMCwicyI6MTA3Mzc0OTc1OCwic2lkIjoiNTIwMmYwMzYtMWNiNC00MmIyLWFhODUtYWNiOWFjODJmYzYyIiwidCI6ZmFsc2UsInVpZCI6MzQxNTk1NTd9.tSjALISoFdkylX0iMuquXhpRJhTZwEMOZV_mfZh1wXUtRzyu4m8r5cvodaMVxcSNKifit2Vm2CWKw1Hp9z7_AQ',
referralCode: null,
partnerCode: null
}
}
}
🛍️ REGISTER_SELLER_ORGANIZATION - ВЫЗВАН: {
phone: '78888888888',
inn: undefined,
fulfillmentPartnerId: undefined,
referralCode: null,
timestamp: '2025-09-10T18:34:49.833Z'
}
POST /api/graphql 200 in 320ms
🌐 GraphQL REQUEST: {
operationType: 'mutation',
operationName: 'RegisterSellerOrganization',
timestamp: '2025-09-10T18:34:57.225Z',
variables: {
input: {
phone: '78888888888',
wbApiKey: 'eyJhbGciOiJFUzI1NiIsImtpZCI6IjIwMjUwNTIwdjEiLCJ0eXAiOiJKV1QifQ.eyJlbnQiOjEsImV4cCI6MTc2NjgwODMzMiwiaWQiOiIwMTk3YjIyMy0xNDAwLTc1MTQtYjgwZS0wYzIyYjRiYWZlODYiLCJpaWQiOjM0MTU5NTU3LCJvaWQiOjI1MDAwOTkxMCwicyI6MTA3Mzc0OTc1OCwic2lkIjoiNTIwMmYwMzYtMWNiNC00MmIyLWFhODUtYWNiOWFjODJmYzYyIiwidCI6ZmFsc2UsInVpZCI6MzQxNTk1NTd9.tSjALISoFdkylX0iMuquXhpRJhTZwEMOZV_mfZh1wXUtRzyu4m8r5cvodaMVxcSNKifit2Vm2CWKw1Hp9z7_AQ',
referralCode: null,
partnerCode: null
}
}
}
🛍️ REGISTER_SELLER_ORGANIZATION - ВЫЗВАН: {
phone: '78888888888',
inn: undefined,
fulfillmentPartnerId: undefined,
referralCode: null,
timestamp: '2025-09-10T18:34:57.226Z'
}
POST /api/graphql 200 in 241ms
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'
}
○ Compiling /_error ...
✓ Compiled /_error in 945ms
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.dlx4f6op8wr'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.dlx4f6op8wr'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.6h7o7t0wjf3'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.6h7o7t0wjf3'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.qtff5akybsf'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/static/development/_buildManifest.js.tmp.qtff5akybsf'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/favicon.ico/[__metadata_id__]/route/app-paths-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/favicon.ico/[__metadata_id__]/route/app-paths-manifest.json'
}
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/dashboard/page/app-build-manifest.json'
}
Error: Cannot find module '../chunks/ssr/[turbopack]_runtime.js'
Require stack:
- /Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/pages/_document.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/require.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/load-components.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/utils.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/swc/options.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/swc/index.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/next-config-ts/transpile-config.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/config.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/next.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/lib/start-server.js
at Object.<anonymous> (.next/server/pages/_document.js:2:17) {
code: 'MODULE_NOT_FOUND',
requireStack: [Array]
}
GET /dashboard 500 in 299ms
[Error: ENOENT: no such file or directory, open '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/page/app-build-manifest.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/app/page/app-build-manifest.json'
}
Error: Cannot find module '../chunks/ssr/[turbopack]_runtime.js'
Require stack:
- /Users/veronikasmirnova/Desktop/Projects/sfera/.next/server/pages/_document.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/require.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/load-components.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/utils.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/swc/options.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/swc/index.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/build/next-config-ts/transpile-config.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/config.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/next.js
- /Users/veronikasmirnova/Desktop/Projects/sfera/node_modules/next/dist/server/lib/start-server.js
at Object.<anonymous> (.next/server/pages/_document.js:2:17) {
code: 'MODULE_NOT_FOUND',
requireStack: [Array]
}
GET / 500 in 149ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlYmdrcGwwMDBjeTU2ZWwwemFreWE0IiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzUyOTEyMSwiZXhwIjoxNzYwMTIxMTIxfQ.fGeTkTM-3ElCZxaUbsPj6QJ-4E_9xEn0IepdFV-asQ0&orgId=cmfebi2qk000dy56ebbr0hsyy 200 in 998063ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlODJtYnEwMDA4eTU2ZXlkM2N6d2FsIiwicGhvbmUiOiI3Nzc3Nzc3Nzc3NCIsImlhdCI6MTc1NzUyMzQzMSwiZXhwIjoxNzYwMTE1NDMxfQ.5hfVBi7WHoAkPssQupj3pnDMkCyo1YcvncLuJv10Tgo&orgId=cmfe838ja0009y56ed0rk8us5 200 in 1196373ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlYXFiaHkwMDBheTU2ZTBkaHNvNmY5IiwicGhvbmUiOiI3NjY2NjY2NjY2NiIsImlhdCI6MTc1NzUyNzg5NiwiZXhwIjoxNzYwMTE5ODk2fQ.7cwydrwVtytu-pSUrH6KnmIqI0tyPEsYuhaYzfithFY&orgId=cmfear815000by56e454o1xs6 200 in 2251005ms
GET /api/events?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWZlYmdrcGwwMDBjeTU2ZWwwemFreWE0IiwicGhvbmUiOiI3OTk5OTk5OTk5OSIsImlhdCI6MTc1NzUyOTEyMSwiZXhwIjoxNzYwMTIxMTIxfQ.fGeTkTM-3ElCZxaUbsPj6QJ-4E_9xEn0IepdFV-asQ0&orgId=cmfebi2qk000dy56ebbr0hsyy 200 in 981555ms
[?25h