2024-08-27 08:37:01 +08:00
|
|
|
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 */
|
2024-08-27 17:49:07 +08:00
|
|
|
router.get(
|
|
|
|
"/",
|
|
|
|
// verifyToken,
|
|
|
|
getUsers
|
|
|
|
);
|
|
|
|
router.get(
|
|
|
|
"/:id",
|
|
|
|
// verifyToken,
|
|
|
|
getUser
|
|
|
|
);
|
|
|
|
router.get(
|
|
|
|
"/id/:id",
|
|
|
|
// verifyToken,
|
|
|
|
getUserId
|
2024-09-24 09:03:35 +08:00
|
|
|
);
|
2024-08-27 08:37:01 +08:00
|
|
|
|
|
|
|
router.post("/send-otp", sendOtpEmail);
|
|
|
|
router.post("/confirm-otp", confirmOtp);
|
|
|
|
|
2024-08-27 17:49:07 +08:00
|
|
|
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
|
|
|
|
);
|
2024-08-27 08:37:01 +08:00
|
|
|
|
2024-08-27 17:49:07 +08:00
|
|
|
router.patch(
|
|
|
|
"/:id/friends",
|
|
|
|
// verifyToken,
|
|
|
|
updateUserFriends
|
|
|
|
);
|
|
|
|
router.patch(
|
|
|
|
"/:id/friends/:friendId",
|
|
|
|
// verifyToken,
|
|
|
|
updateUserFriendData
|
|
|
|
);
|
2024-08-27 08:37:01 +08:00
|
|
|
|
2024-08-27 17:49:07 +08:00
|
|
|
router.delete(
|
|
|
|
"/:id/friends/:friendId",
|
|
|
|
// verifyToken,
|
|
|
|
deleteUserFriend
|
|
|
|
);
|
|
|
|
router.delete(
|
|
|
|
"/:id",
|
|
|
|
// verifyToken,
|
|
|
|
deleteUser
|
|
|
|
);
|
2024-08-27 08:37:01 +08:00
|
|
|
|
|
|
|
export default router;
|