http-response-handler
Version:
A comprehensive utility for standardizing HTTP responses in Node.js applications
49 lines (32 loc) • 1.48 kB
JavaScript
import express from 'express';
import {
addUser,
loginUser,
deleteUser,
getAllUsers,
getUser,
updateUser,
resetPassword,
resetPasswordOtpVerify
} from '../Controllers/userController.js'; // Adjust the path as needed
import { authenticateToken, checkUserRole } from '../Middleware/authMiddleware.js'; // Adjust the path as needed
const router = express.Router();
// Route to add a new user
router.post('/', addUser);
// Route for user login
router.post('/login', loginUser);
// Route to get all users with pagination (admin only)
// router.get('/getall', authenticateToken, checkUserRole(['admin']), getAllUsers);
router.get('/getall', authenticateToken, checkUserRole(['admin']), getAllUsers);
router.put('/update/:userId', authenticateToken, checkUserRole(['admin']), updateUser);
// Route to delete a user (admin only)
// router.delete('/delete/:userId', authenticateToken, checkUserRole(['admin']), deleteUser);
router.delete('/delete/:userId', authenticateToken, deleteUser);
// Route to update a user (admin only)
// router.put('/update/:id', updateUser);
router.get("/getuser/:id",getUser);
// Request password reset (this generates the reset otp and sends an mobile)
router.post('/password-reset-request', resetPassword);
// Reset the password (this takes the reset token and allows password reset)
router.post('/reset-password', resetPasswordOtpVerify);
export default router;