POS_node/routes/users.js

92 lines
1.4 KiB
JavaScript
Raw Normal View History

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;