UNPKG

http-response-handler

Version:

A comprehensive utility for standardizing HTTP responses in Node.js applications

49 lines (32 loc) 1.48 kB
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;