এখন আমরা userRoutes.js ফাইলে userController-এর সমস্ত CRUD ফাংশন যুক্ত করবো।
// routes/userRoutes.js
const express = require("express");
const userController = require("../controllers/userController");
const validateRequest = require("../utils/validateRequest"); // Assuming you have a validateRequest utility
const {
createUserSchema,
updateUserSchema,
getUserSchema,
deleteUserSchema,
} = require("../validation/userValidation");
const router = express.Router();
// POST /users - Create a new user
router.post("/", validateRequest(createUserSchema), userController.createUser);
// GET /users/:id - Get user by ID
router.get("/:id", validateRequest(null, getUserSchema), userController.getUserById);
// GET /users - Get all users
router.get("/", userController.getAllUsers);
// PATCH /users/:id - Update user by ID
router.patch("/:id", validateRequest(updateUserSchema), userController.updateUser);
// DELETE /users/:id - Delete user by ID
router.delete("/:id", validateRequest(null, deleteUserSchema), userController.deleteUser);
module.exports = router;