55 lines
1.9 KiB
TypeScript
55 lines
1.9 KiB
TypeScript
import { Router } from 'express';
|
|
import authRoutes from './auth.routes';
|
|
import workflowRoutes from './workflow.routes';
|
|
import summaryRoutes from './summary.routes';
|
|
import userRoutes from './user.routes';
|
|
import userPreferenceRoutes from './userPreference.routes';
|
|
import documentRoutes from './document.routes';
|
|
import tatRoutes from './tat.routes';
|
|
import adminRoutes from './admin.routes';
|
|
import debugRoutes from './debug.routes';
|
|
import configRoutes from './config.routes';
|
|
import dashboardRoutes from './dashboard.routes';
|
|
import notificationRoutes from './notification.routes';
|
|
import conclusionRoutes from './conclusion.routes';
|
|
import aiRoutes from './ai.routes';
|
|
import dealerClaimRoutes from './dealerClaim.routes';
|
|
import templateRoutes from './template.routes';
|
|
import dealerRoutes from './dealer.routes';
|
|
|
|
const router = Router();
|
|
|
|
// Health check route
|
|
router.get('/health', (_req, res) => {
|
|
res.status(200).json({
|
|
status: 'OK',
|
|
timestamp: new Date(),
|
|
service: 're-workflow-backend'
|
|
});
|
|
});
|
|
|
|
// API routes
|
|
router.use('/auth', authRoutes);
|
|
router.use('/config', configRoutes); // System configuration (public)
|
|
router.use('/workflows', workflowRoutes);
|
|
router.use('/users', userRoutes);
|
|
router.use('/user/preferences', userPreferenceRoutes); // User preferences (authenticated)
|
|
router.use('/documents', documentRoutes);
|
|
router.use('/tat', tatRoutes);
|
|
router.use('/admin', adminRoutes);
|
|
router.use('/debug', debugRoutes);
|
|
router.use('/dashboard', dashboardRoutes);
|
|
router.use('/notifications', notificationRoutes);
|
|
router.use('/conclusions', conclusionRoutes);
|
|
router.use('/ai', aiRoutes);
|
|
router.use('/summaries', summaryRoutes);
|
|
router.use('/dealer-claims', dealerClaimRoutes);
|
|
router.use('/templates', templateRoutes);
|
|
router.use('/dealers', dealerRoutes);
|
|
|
|
// TODO: Add other route modules as they are implemented
|
|
// router.use('/approvals', approvalRoutes);
|
|
// router.use('/participants', participantRoutes);
|
|
|
|
export default router;
|