feat: admin dashboard API + separate admin routes file

routes/admin.js: GET /dashboard, /users, POST /credit, PATCH /plans/:id, /credit-costs/:op
index.js: app.use('/api/admin', adminRoutes) — чистый монтаж без хаков
dashboard: users (total/7d/30d), channels by platform, posts (total/today/week),
  revenue (YuKassa), AI costs (30d), registrations chart (14d), pending drafts alert
This commit is contained in:
Ник (Claude)
2026-06-13 00:09:53 +03:00
parent ad9f054701
commit f18b83c59b
3 changed files with 168 additions and 1 deletions
+1 -1
View File
@@ -105,7 +105,7 @@ app.use('/api/calendar', calendarRoutes);
app.use('/api/metrics', metricsRoutes);
app.use('/api/usage', usageRoutes);
app.use('/api/billing', require('./src/routes/billing'));
app.use('/api/admin', require('./src/routes/billing')); // /admin/plans, /admin/credit-costs
app.use('/api/admin', require('./src/routes/admin'));
app.use('/api/channels', require('./src/routes/polls'));
app.use('/api', inboxRoutes);
app.use('/api', require('./src/routes/drafts'));