diff --git a/src/api/Routes/DepartmentRoutes.js b/src/api/Routes/DepartmentRoutes.js index b0f8b6f..2dd078a 100644 --- a/src/api/Routes/DepartmentRoutes.js +++ b/src/api/Routes/DepartmentRoutes.js @@ -1,21 +1,25 @@ -const express = require('express'); +import express from 'express'; +import DepartmentController from '../Controllers/DepartmentController.js'; +import { Sequelize, DataTypes } from 'sequelize'; + const router = express.Router(); -const DeparmentController = require('../Controllers/DepartmentController') -const { Sequelize, DataTypes } = require('sequelize'); -router.get('/', (req, res)=>{ - res.status(200).send("Welcome To Deparment API"); -}) +router.get('/', (req, res) => { + res.status(200).send('Welcome To Department API'); +}); + +router.get('/listing', async (req, res) => { + await DepartmentController.getAllDeparments(req, res); +}); -router.get('/listing', async(req, res)=>{ - await DeparmentController.getAllDeparments(req,res) -}) -// POST /api/deparment (create program) +// POST /api/department (create department) router.post('/', async (req, res) => { - await DeparmentController.createDeparment(req, res); + await DepartmentController.createDeparment(req, res); }); -// PUT /api/deparment (create program) + +// PUT /api/department (update department) router.put('/', async (req, res) => { - await DeparmentController.UpdateDepartment(req,res) + await DepartmentController.UpdateDepartment(req, res); }); -module.exports = router \ No newline at end of file + +export default router; diff --git a/src/api/Routes/InstructorRoutes.js b/src/api/Routes/InstructorRoutes.js index 1254035..dd42aa4 100644 --- a/src/api/Routes/InstructorRoutes.js +++ b/src/api/Routes/InstructorRoutes.js @@ -1,26 +1,33 @@ -const express = require('express'); +import express from 'express'; +import InstructorController from '../Controllers/InstructorController.js'; +import validationId from '../Validators/RequiredID.js'; +import validationBody from '../Validators/RequiredBody.js'; + const router = express.Router(); -const InstructorController = require('../Controllers/InstructorController') -const validationId = require('../Validators/RequiredID'); -const validationBody = require('../Validators/RequiredBody') -// GET /api/programs + +// GET /api/instructor/home router.get('/home', (req, res) => { - res.status(200).send("Welcome To Instructor API"); + res.status(200).send('Welcome To Instructor API'); +}); + +// GET /api/instructor +router.get('/', async (req, res) => { + // await InstructorController.getAllInstructor(req, res); }); -router.get('/', async(req, res)=>{ - // await InstructorController.getAllInstructor(req,res) -}) -// POST /api/deparment (create program) +// POST /api/instructor (create instructor) router.post('/', async (req, res) => { await InstructorController.CreateInstructor(req, res); }); -// PUT /api/deparment (create program) + +// PUT /api/instructor/:id (update instructor) router.put('/:id', [...validationId, ...validationBody], async (req, res) => { - await InstructorController.UpdateInstructor(req,res) + await InstructorController.UpdateInstructor(req, res); }); +// DELETE /api/instructor/:id (delete instructor) router.delete('/:id', [...validationId, ...validationBody], async (req, res) => { - await InstructorController.DeleteInstructor(req,res) + await InstructorController.DeleteInstructor(req, res); }); -module.exports = router \ No newline at end of file + +export default router; diff --git a/src/api/Routes/ProgramRoutes.js b/src/api/Routes/ProgramRoutes.js index 3bfc93b..72d9d62 100644 --- a/src/api/Routes/ProgramRoutes.js +++ b/src/api/Routes/ProgramRoutes.js @@ -1,35 +1,38 @@ -const express = require('express'); +import express from 'express'; +import programController from '../Controllers/ProgramCourseController.js'; +import { Sequelize, DataTypes } from 'sequelize'; + const router = express.Router(); -const programController = require('../Controllers/ProgramCourseController') -const { Sequelize, DataTypes } = require('sequelize'); // GET /api/programs router.get('/', (req, res) => { - res.status(200).send("Welcome To Program API"); + res.status(200).send('Welcome To Program API'); +}); + +// GET /api/programs/listing +router.get('/listing', async (req, res) => { + await programController.getAllPrograms(req, res); }); -router.get("/listing", async(req,res)=>{ - await programController.getAllPrograms(req,res); -}) -// POST /api/programs (create program) +// POST /api/programs/create (create program) router.post('/create', async (req, res) => { await programController.createProgram(req, res); }); +// PUT /api/programs/update (update program) router.put('/update', async (req, res) => { - await programController.UpdateProgram(req,res) + await programController.UpdateProgram(req, res); }); -// DELETE /delete/:id -router.delete("/delete", async (req, res) => { - try { - const {id} = req.body; // ✅ from body - const result = await programController.DeleteProgram(id); - res.status(200).json(result); - } catch (error) { - res.status(error.status || 500).json({ message: error.message }); - } +// DELETE /api/programs/delete (delete program) +router.delete('/delete', async (req, res) => { + try { + const { id } = req.body; // ✅ from body + const result = await programController.DeleteProgram(id); + res.status(200).json(result); + } catch (error) { + res.status(error.status || 500).json({ message: error.message }); + } }); - -module.exports = router \ No newline at end of file +export default router; \ No newline at end of file diff --git a/src/api/Routes/userRoute.js b/src/api/Routes/userRoute.js index 29bef73..18bf019 100644 --- a/src/api/Routes/userRoute.js +++ b/src/api/Routes/userRoute.js @@ -1,34 +1,39 @@ -const express = require('express'); +import express from 'express'; +import userController from '../Controllers/userController.js'; const router = express.Router(); -const userController = require('../Controllers/userController'); -const { json } = require('sequelize'); -// POST /api/users/register -router.get("/", (req, res) => { - res.status(200).send("Welcome To User API"); +// GET /api/users +router.get('/', (req, res) => { + res.status(200).send('Welcome To User API'); }); + +// POST /api/users/register router.post('/register', async (req, res) => { - await userController.registerUser(req, res); + await userController.registerUser(req, res); }); -router.post('/login', async(req,res)=>{ - await userController.LoginUser(req,res); -}) +// POST /api/users/login +router.post('/login', async (req, res) => { + await userController.LoginUser(req, res); +}); +// POST /api/users/logout router.post('/logout', async (req, res) => { res.clearCookie('token', { httpOnly: true, secure: process.env.NODE_ENV === 'production', - sameSite: 'strict' + sameSite: 'strict', }); res.status(200).json({ message: 'Logged out successfully' }); }); -router.get("/testProtectRoutes", (req, res) => { - console.log("Token from cookie:", req.cookies.token); // ✅ This prints to your terminal - res.status(200).json({ - message: "Protected route accessed", - token: req.cookies.token +// GET /api/users/testProtectRoutes +router.get('/testProtectRoutes', (req, res) => { + console.log('Token from cookie:', req.cookies.token); // ✅ Logs token to terminal + res.status(200).json({ + message: 'Protected route accessed', + token: req.cookies.token, }); }); -module.exports = router; + +export default router;