1- import express from "express" ;
2- import timetableController from "../controllers/timetablesController" ;
3- import eventController from "../controllers/eventsController" ;
4- import restrictionsController from "../controllers/restrictionsController" ;
5- import { authHandler } from "../middleware/authHandler" ;
1+ import express from 'express' ;
62
7- export const timetableRouter = express . Router ( ) ;
3+ import eventController from '../controllers/eventsController' ;
4+ import generatorController from '../controllers/generatorController' ;
5+ import restrictionsController from '../controllers/restrictionsController' ;
6+ import timetableController from '../controllers/timetablesController' ;
7+ import { authHandler } from '../middleware/authHandler' ;
88
9+ export const timetableRouter = express . Router ( ) ;
910/**
1011 * Route to create a new timetable
1112 * @route POST /api/timetables
1213 * @middleware authHandler - Middleware to check if the user is authenticated.
1314 */
14- timetableRouter . post ( "/" , authHandler , timetableController . createTimetable ) ;
15+ timetableRouter . post ( '/' , authHandler , timetableController . createTimetable ) ;
1516
1617/**
1718 * Route to get all tiemtables for a user
1819 * @route GET /api/timetables
1920 * @middleware authHandler - Middleware to check if the user is authenticated.
2021 */
21- timetableRouter . get ( "/" , authHandler , timetableController . getTimetables ) ;
22+ timetableRouter . get ( '/' , authHandler , timetableController . getTimetables ) ;
2223
2324/**
2425 * Route to update a timetable
2526 * @route PUT /api/timetable/:id
2627 * @middleware authHandler - Middleware to check if the user is authenticated.
2728 */
28- timetableRouter . put ( " /:id" , authHandler , timetableController . updateTimetable ) ;
29+ timetableRouter . put ( ' /:id' , authHandler , timetableController . updateTimetable ) ;
2930
3031/**
3132 * Route to delete a timetable
3233 * @route DELETE api/timetable/:id
3334 * @middleware authHandler - Middleware to check if the user is authenticated.
3435 */
3536timetableRouter . delete (
36- " /:id" ,
37- authHandler ,
38- timetableController . deleteTimetable ,
37+ ' /:id' ,
38+ authHandler ,
39+ timetableController . deleteTimetable ,
3940) ;
4041
4142/**
4243 * Route to create an event
4344 * @route POST /api/timetables/events
4445 * @middleware authHandler - Middleware to check if the user is authenticated.
4546 */
46- timetableRouter . post ( " /events" , authHandler , eventController . createEvent ) ;
47+ timetableRouter . post ( ' /events' , authHandler , eventController . createEvent ) ;
4748
4849/**
4950 * Route to get all events in a calendar
5051 * @route GET /api/timetables/events/:calendar_id
5152 * @middleware authHandler - Middleware to check if the user is authenticated.
5253 */
5354timetableRouter . get (
54- " /events/:calendar_id" ,
55- authHandler ,
56- eventController . getEvents ,
55+ ' /events/:calendar_id' ,
56+ authHandler ,
57+ eventController . getEvents ,
5758) ;
5859
5960/**
6061 * Route to update an event
6162 * @route PUT /api/timetables/events/:id
6263 * @middleware authHandler - Middleware to check if the user is authenticated.
6364 */
64- timetableRouter . put ( " /events/:id" , authHandler , eventController . updateEvent ) ;
65+ timetableRouter . put ( ' /events/:id' , authHandler , eventController . updateEvent ) ;
6566
6667/**
6768 * Route to delete events
6869 * @route DELETE /api/timetables/events/:id
6970 * @middleware authHandler - Middleware to check if the user is authenticated.
7071 */
71- timetableRouter . delete ( " /events/:id" , authHandler , eventController . deleteEvent ) ;
72+ timetableRouter . delete ( ' /events/:id' , authHandler , eventController . deleteEvent ) ;
7273
7374/**
7475 * Route to create restriction
7576 * @route POST /api/timetables/restriction
7677 * @middleware authHandler - Middleware to check if the user is authenticated.
7778 */
7879timetableRouter . post (
79- " /restrictions" ,
80- authHandler ,
81- restrictionsController . createRestriction ,
80+ ' /restrictions' ,
81+ authHandler ,
82+ restrictionsController . createRestriction ,
8283) ;
8384
8485/**
@@ -87,9 +88,9 @@ timetableRouter.post(
8788 * @middleware authHandler - Middleware to check if the user is authenticated.
8889 */
8990timetableRouter . get (
90- " /restrictions/:calendar_id" ,
91- authHandler ,
92- restrictionsController . getRestriction ,
91+ ' /restrictions/:calendar_id' ,
92+ authHandler ,
93+ restrictionsController . getRestriction ,
9394) ;
9495
9596/**
@@ -98,9 +99,9 @@ timetableRouter.get(
9899 * @middleware authHandler - Middleware to check if the user is authenticated.
99100 */
100101timetableRouter . put (
101- " /restrictions/:id" ,
102- authHandler ,
103- restrictionsController . updateRestriction ,
102+ ' /restrictions/:id' ,
103+ authHandler ,
104+ restrictionsController . updateRestriction ,
104105) ;
105106
106107/**
@@ -109,7 +110,10 @@ timetableRouter.put(
109110 * @middleware authHandler - Middleware to check if the user is authenticated.
110111 */
111112timetableRouter . delete (
112- " /restrictions/:id" ,
113- authHandler ,
114- restrictionsController . deleteRestriction ,
113+ ' /restrictions/:id' ,
114+ authHandler ,
115+ restrictionsController . deleteRestriction ,
115116) ;
117+
118+ timetableRouter . post (
119+ '/generate' , authHandler , generatorController . generateTimetable ) ;
0 commit comments