Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 18 additions & 14 deletions src/api/Routes/DepartmentRoutes.js
Original file line number Diff line number Diff line change
@@ -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

export default router;
35 changes: 21 additions & 14 deletions src/api/Routes/InstructorRoutes.js
Original file line number Diff line number Diff line change
@@ -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

export default router;
43 changes: 23 additions & 20 deletions src/api/Routes/ProgramRoutes.js
Original file line number Diff line number Diff line change
@@ -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
export default router;
39 changes: 22 additions & 17 deletions src/api/Routes/userRoute.js
Original file line number Diff line number Diff line change
@@ -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;
Loading