taskRoutes.js 615 B

123456789101112131415161718192021222324252627
  1. import express from 'express';
  2. import {
  3. getTasks,
  4. createTask,
  5. getTaskById,
  6. updateTask,
  7. deleteTask,
  8. getWeeklyStats,
  9. getImportanceStats
  10. } from '../controllers/taskController.js';
  11. import { protect } from '../middleware/authMiddleware.js';
  12. const router = express.Router();
  13. router.route('/')
  14. .get(protect, getTasks)
  15. .post(protect, createTask);
  16. router.route('/:id')
  17. .get(protect, getTaskById)
  18. .put(protect, updateTask)
  19. .delete(protect, deleteTask);
  20. router.get('/stats/weekly', protect, getWeeklyStats);
  21. router.get('/stats/importance', protect, getImportanceStats);
  22. export default router;