router.post('/', async (req, res) => {
const { email, password } = req.body;
// Simple Validation
if (!email || !password) {
return res.status(400).json({ msg: '모든 필드를 채워주세요.' });
}
// Check for existing user
const user = await User.findOne({ email });
if (!user) {
return res.status(400).json({ msg: '유저가 존재하지 않습니다.' });
}
// Validate password
const isMatch = await bcrypt.compare(password, user.password);
if (!isMatch) {
return res.status(400).json({ msg: '비밀번호가 일치하지 않습니다.' });
}
jwt.sign(
{ id: user.id },
JWT_SECRET,
{ expiresIn: '2 days' },
(err, token) => {
if (err) throw err;
res.json({
token,
user: {
id: user.id,
name: user.name,
email: user.email,
role: user.role,
},
});
},
);
});
문제 없죵??
혹시 async로 하시다가 promise로 하신 이유
알수 있을까요?
그냥 취향인건가요?