1. Home
  2. Nodejs Boilerplate
  3. প্রজেক্ট তৈরী ও কনফিগ করা
  4. ১ ২। userRoutes.js – রাউট ফাইল

১ ২। userRoutes.js – রাউট ফাইল

এখন আমরা 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;

How can we help?