업데이트
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 { email, password } = await req.body;
|
||||||
const user = await User.findOne({ email }).select('+password');
|
const user = await User.findOne({ email }).select('+password');
|
||||||
|
|
||||||
|
if (user.isVerified === false) {
|
||||||
|
return res
|
||||||
|
.status(404)
|
||||||
|
.json({ success: false, message: '탈퇴한 회원입니다. 관리자에게 문의하세요' });
|
||||||
|
}
|
||||||
|
|
||||||
if (!user) {
|
if (!user) {
|
||||||
return res
|
return res
|
||||||
.status(404)
|
.status(404)
|
||||||
|
@ -58,6 +58,7 @@ const getUserByAdmin = async (req, res) => {
|
|||||||
};
|
};
|
||||||
const updateUser = async (req, res) => {
|
const updateUser = async (req, res) => {
|
||||||
const user = await getUser(req, res);
|
const user = await getUser(req, res);
|
||||||
|
console.log(req)
|
||||||
|
|
||||||
const uid = user._id.toString();
|
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 = {
|
module.exports = {
|
||||||
getOneUser,
|
getOneUser,
|
||||||
updateUser,
|
updateUser,
|
||||||
getInvoice,
|
getInvoice,
|
||||||
changePassword,
|
changePassword,
|
||||||
getUserByAdmin,
|
getUserByAdmin,
|
||||||
|
setUserUnverified
|
||||||
};
|
};
|
||||||
|
@ -8,6 +8,8 @@ router.get("/users/profile", verifyToken, userController.getOneUser);
|
|||||||
|
|
||||||
router.put("/users/profile", verifyToken, userController.updateUser);
|
router.put("/users/profile", verifyToken, userController.updateUser);
|
||||||
|
|
||||||
|
router.put("/users/verifiedFalse", verifyToken, userController.setUserUnverified);
|
||||||
|
|
||||||
router.get("/users/invoice", verifyToken, userController.getInvoice);
|
router.get("/users/invoice", verifyToken, userController.getInvoice);
|
||||||
|
|
||||||
router.put(
|
router.put(
|
||||||
|
Loading…
Reference in New Issue
Block a user