// 회원가입 로직
export const signup = async (req, res, next) => {
const { username, email, password } = req.body;
if (!username || !email || !password ||
username.trim() === "" || email.trim() === "" || password.trim() === "") {
next(errorHandler(400, "모든 필드를 입력해주세요.")); // 모든 필드가 입력되지 않았을 때
}
// 비밀번호 해싱
const hashedPassword = bcryptjs.hashSync(password, 10);
// 데이터베이스에 사용자 정보 저장 (가정)
const newUser = new User({
username,
email,
password: hashedPassword,
});
try {
await newUser.save();
res.status(201).json({ message: "회원가입 성공", user: { username } });
} catch (error) {
next(error);
}
};