Skip to content

Commit

Permalink
going back and setting everything up again
Browse files Browse the repository at this point in the history
  • Loading branch information
ktiuyi committed Jan 26, 2025
1 parent fb8263a commit 3a9deb6
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 40 deletions.
2 changes: 0 additions & 2 deletions backend/middlewares/checkFrozen.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import User from "../models/userModel.js";

const checkFrozen = async (req, res, next) => {
try {
const user = await User.findById(req.user._id);
Expand Down
58 changes: 20 additions & 38 deletions backend/routes/userRoutes.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,55 +57,37 @@
// email verififcation update import express from "express";
import express from "express";
import {
followUnFollowUser,
getUserProfile,
loginUser,
logoutUser,
signupUser,
updateUser,
getSuggestedUsers,
freezeAccount,
verifyOTP, // Import verifyOTP
freezeUser, // Import admin freeze functionality
deleteUser, // Import admin delete functionality
deleteOwnAccount,
followUnFollowUser,
getUserProfile,
loginUser,
logoutUser,
signupUser,
updateUser,
getSuggestedUsers,
freezeAccount,
verifyOTP, // Import verifyOtp
} from "../controllers/userController.js";
import protectRoute from "../middlewares/protectRoute.js";
import checkFrozen from "../middlewares/checkFrozen.js";
import validateObjectId from "../middlewares/validateObjectId.js";

const router = express.Router();

// Public routes
router.get("/profile/:query", getUserProfile);
router.get("/suggested", protectRoute, getSuggestedUsers);
router.post("/signup", signupUser);
router.post("/login", loginUser);
router.post("/logout", logoutUser);

// Protected routes
router.get("/profile/:query", protectRoute, checkFrozen, getUserProfile);
router.get("/suggested", protectRoute, checkFrozen, getSuggestedUsers);
router.post("/follow/:id", protectRoute, checkFrozen, followUnFollowUser);
router.put("/update/:id", protectRoute, checkFrozen, updateUser);
router.put("/freeze", protectRoute, checkFrozen, freezeAccount);
router.delete("/me", protectRoute, checkFrozen, deleteOwnAccount);

// Admin routes
router.put(
"/admin/freeze/:userId",
protectRoute,
validateObjectId("userId"),
freezeUser
);
router.delete(
"/admin/delete/:userId",
protectRoute,
validateObjectId("userId"),
deleteUser
);

// OTP verification
router.post("/follow/:id", protectRoute, followUnFollowUser); // Toggle state(follow/unfollow)
router.put("/update/:id", protectRoute, updateUser);
router.put("/freeze", protectRoute, freezeAccount);
router.put('/admin/freeze/:userId', protectRoute, validateObjectId('userId'), freezeUser);
router.delete('/admin/delete/:userId', protectRoute, validateObjectId('userId'), deleteUser);
router.delete('/me', protectRoute, deleteOwnAccount);

// Add the OTP verification route here
router.post("/verify-otp", verifyOTP);


export default router;


0 comments on commit 3a9deb6

Please sign in to comment.