import express from "express"; import multer from "multer"; import { confirmOtp, deleteUser, deleteUserFriend, getUser, getUserId, getUsers, sendOtpEmail, updateUser, updateUserFriendData, updateUserFriends, updateUserPass, updateUserPhoto, updateUserSub, } from "../controllers/users.js"; import { verifyToken } from "../middleware/auth.js"; const router = express.Router(); const upload = multer({ storage: multer.memoryStorage(), limits: { fileSize: 10 * 1024 * 1024, // 10 MB }, }); /* READ */ router.get( "/", // verifyToken, getUsers ); router.get( "/:id", // verifyToken, getUser ); router.get( "/id/:id", // verifyToken, getUserId ); router.post("/send-otp", sendOtpEmail); router.post("/confirm-otp", confirmOtp); router.patch( "/:id", // verifyToken, upload.single("picture"), updateUser ); router.patch( "/:id/sub", // verifyToken, updateUserSub ); router.patch( "/:id/password", // verifyToken, updateUserPass ); router.patch( "/:id/photo", // verifyToken, updateUserPhoto ); router.patch( "/:id/friends", // verifyToken, updateUserFriends ); router.patch( "/:id/friends/:friendId", // verifyToken, updateUserFriendData ); router.delete( "/:id/friends/:friendId", // verifyToken, deleteUserFriend ); router.delete( "/:id", // verifyToken, deleteUser ); export default router;