diff --git a/route/conf_name.js b/route/conf_name.js index 06c88e00fbfb8003d6557c9017d4a41d0cf4b806..ebe792a6cd798ddd270db7e93100acd421e21f27 100644 --- a/route/conf_name.js +++ b/route/conf_name.js @@ -12,24 +12,28 @@ router.get('/change', (req, res) => { //사용자 이름 변경(닉네임) router.post('/change', async (req, res) => { - const { name, newName } = req.body; - - const user = await User.findOne({ name }); + const { email, newName } = req.body; try { - if (!name || !newName) { - return res.status(400).json({message: '유효하지 않은 요청입니다.'}); + if (!email || !newName) { + return res.status(400).json({ message: '유효하지 않은 요청입니다.' }); } + const user = await User.findOne({ email }); + + // 사용자 존재 여부 확인 + if (!user) { + return res.status(404).json({ message: '사용자를 찾을 수 없습니다.' }); + } user.name = newName; await user.save(); - res.status(200).json({ message: ' 이름이 성공적으로 변경되었습니다.', user}); + res.status(200).json({ message: '이름이 성공적으로 변경되었습니다.', user }); console.log('이름 변경 완료', user); - } catch(error) { + } catch (error) { console.error('이름 변경 오류', error); - res.status(500).json({ message: '서버 오류가 발생했습니다.'}); + res.status(500).json({ message: '서버 오류가 발생했습니다.' }); } });