업데이트
This commit is contained in:
parent
648ba24525
commit
85feb2e1e6
@ -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)
|
||||
|
@ -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
|
||||
};
|
||||
|
@ -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(
|
||||
|
Loading…
Reference in New Issue
Block a user