freshyo/apps/backend/src/main-router.ts
2026-09-12 11:45:07 +05:30

34 lines
805 B
TypeScript
Executable file

import { Hono } from 'hono';
import v1Router from "@/src/v1-router"
import testController from "@/src/test-controller"
import { authenticateUser } from "@/src/middleware/auth.middleware"
const router = new Hono();
// Health check endpoints (no auth required)
router.get('/health', (c) => {
return c.json({
status: 'OK',
timestamp: new Date().toISOString(),
uptime: process.uptime(),
message: 'Hello world'
});
});
router.get('/seed', (c) => {
return c.json({
status: 'OK',
timestamp: new Date().toISOString(),
uptime: process.uptime()
});
});
// Apply authentication middleware to all subsequent routes
router.use('*', authenticateUser);
router.route('/v1', v1Router);
router.route('/test', testController);
const mainRouter = router;
export default mainRouter;