업데이트

This commit is contained in:
익희 김 2025-01-02 15:15:14 +09:00
parent 648ba24525
commit 85feb2e1e6
3 changed files with 52 additions and 0 deletions

View File

@ -99,6 +99,12 @@ const loginUser = async (req, res) => {
const { email, password } = await req.body;
const user = await User.findOne({ email }).select('+password');
if (user.isVerified === false) {
return res
.status(404)
.json({ success: false, message: '탈퇴한 회원입니다. 관리자에게 문의하세요' });
}
if (!user) {
return res
.status(404)

View File

@ -58,6 +58,7 @@ const getUserByAdmin = async (req, res) => {
};
const updateUser = async (req, res) => {
const user = await getUser(req, res);
console.log(req)
const uid = user._id.toString();
@ -182,10 +183,53 @@ const changePassword = async (req, res) => {
}
};
const setUserUnverified = async (req, res) => {
const { id } = req.params; // URL 매개변수에서 id 가져오기
if (!id) {
return res.status(400).json({
success: false,
message: 'User ID is required',
});
}
try {
const profile = await User.findByIdAndUpdate(
id, // 전달받은 id로 사용자 검색
{ isVerified: false }, // isVerified를 false로 업데이트
{
new: true, // 업데이트된 문서를 반환
runValidators: true, // Mongoose validators 실행
}
).select('-password'); // password 필드 제외
if (!profile) {
return res.status(404).json({
success: false,
message: 'User Not Found',
});
}
return res.status(200).json({
success: true,
data: profile,
});
} catch (error) {
return res.status(400).json({
success: false,
message: error.message,
});
}
};
module.exports = {
getOneUser,
updateUser,
getInvoice,
changePassword,
getUserByAdmin,
setUserUnverified
};

View File

@ -8,6 +8,8 @@ router.get("/users/profile", verifyToken, userController.getOneUser);
router.put("/users/profile", verifyToken, userController.updateUser);
router.put("/users/verifiedFalse", verifyToken, userController.setUserUnverified);
router.get("/users/invoice", verifyToken, userController.getInvoice);
router.put(