import { Router } from 'express';
import authRoutes from './authRoutes';

import { authenticateToken } from '../middleware/auth';
import taskRoutes from './taskRoutes';
import planRoutes from './planRoutes';
import clientRoutes from './clientRoute';
import projectRoutes from './projectRoute';
import followUpRoutes from './followUpRoute';
import userRoutes from './userRoutes';
import notificationRoutes from './notificationRoutes';
import staffingRoutes from './staffingRoutes';
import speechMaticRoutes from './speechMatic';

const router = Router();

// Mount routes
router.use('/auth', authRoutes);
//authenticated Routes
router.use(authenticateToken);
router.use('/tasks', taskRoutes);
router.use('/plans', planRoutes);
router.use('/clients', clientRoutes);
router.use('/projects', projectRoutes);
router.use('/followUps', followUpRoutes);
router.use('/users', userRoutes);
router.use('/notifications', notificationRoutes);
router.use('/staffing', staffingRoutes);
router.use('/speechmatic', speechMaticRoutes);

export default router;