Advertisement

← vibesdk

worker/api/routes/statsRoutes.ts

701 bytes Download file
import { StatsController } from '../controllers/stats/controller';
import { Hono } from 'hono';
import { AppEnv } from '../../types/appenv';
import { adaptController } from '../honoAdapter';
import { AuthConfig, setAuthLevel } from '../../middleware/auth/routeAuth';

/**
 * Setup user statistics routes
 */
export function setupStatsRoutes(app: Hono<AppEnv>): void {
    // User statistics
    app.get('/api/stats', setAuthLevel(AuthConfig.authenticated), adaptController(StatsController, StatsController.getUserStats));
    
    // User activity timeline
    app.get('/api/stats/activity', setAuthLevel(AuthConfig.authenticated), adaptController(StatsController, StatsController.getUserActivity));
}