40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import { Router } from 'express';
|
|
import authRoutes from './auth.routes';
|
|
import workflowRoutes from './workflow.routes';
|
|
import userRoutes from './user.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';
|
|
|
|
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('/documents', documentRoutes);
|
|
router.use('/tat', tatRoutes);
|
|
router.use('/admin', adminRoutes);
|
|
router.use('/debug', debugRoutes);
|
|
router.use('/dashboard', dashboardRoutes);
|
|
|
|
// TODO: Add other route modules as they are implemented
|
|
// router.use('/approvals', approvalRoutes);
|
|
// router.use('/notifications', notificationRoutes);
|
|
// router.use('/participants', participantRoutes);
|
|
|
|
export default router;
|