51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
const express = require("express");
|
|
const {
|
|
registerUser,
|
|
loginUser,
|
|
logoutUser,
|
|
updateUserDetails,
|
|
forgetPassword,
|
|
resetPassword,
|
|
getUserDetails,
|
|
updatePassword,
|
|
updatePersonalDetails,
|
|
DeleteUser,
|
|
updateUserRole,
|
|
intializeUser,
|
|
updateAvatar,
|
|
} = require("../Controllers/user.controller.js");
|
|
|
|
const { checkAuthenticated } = require("../Middlewares/authentication.js");
|
|
|
|
const upload = require("../Middlewares/multer.js");
|
|
|
|
const router = express.Router();
|
|
|
|
router.route("/register").post(registerUser);
|
|
|
|
router.route("/login").post(loginUser);
|
|
|
|
router.route("/password/forgot").post(forgetPassword);
|
|
|
|
router.route("/password/reset/:token").put(resetPassword);
|
|
|
|
router.route("/logout").get(logoutUser);
|
|
|
|
router.route("/update/:id").put(updateUserDetails);
|
|
|
|
router.route("/me").get(getUserDetails);
|
|
|
|
router.route("/getuser").get(intializeUser);
|
|
|
|
router.route("/password/update").put(updatePassword);
|
|
|
|
router.route("/me/update").put(updatePersonalDetails);
|
|
|
|
router.route("/user/delete/:id").delete(DeleteUser);
|
|
|
|
router.route("/user/updateRole/:id").put(updateUserRole);
|
|
|
|
router.route("/user/avatar").put(checkAuthenticated(),upload.single("avatar"), updateAvatar);
|
|
|
|
module.exports = router;
|