diff --git a/backend/controllers/authController.js b/backend/controllers/authController.js index 4dc4ed6..ed2aafc 100644 --- a/backend/controllers/authController.js +++ b/backend/controllers/authController.js @@ -14,7 +14,7 @@ const generateToken = (id) => { // @access Public const registerUser = async (req, res, next) => { try { - const { name, email, password, dateOfBirth, gender } = req.body; + const { name, email, password, dateOfBirth, gender, city } = req.body; console.log('Начало регистрации пользователя с email:', email); @@ -22,6 +22,12 @@ const registerUser = async (req, res, next) => { res.status(400); throw new Error('Пожалуйста, заполните все обязательные поля: имя, email, пароль и дату рождения.'); } + + // Проверяем наличие города + if (!city) { + res.status(400); + throw new Error('Пожалуйста, выберите город.'); + } // Проверка возраста (минимум 14 лет) const birthDate = new Date(dateOfBirth); @@ -56,6 +62,10 @@ const registerUser = async (req, res, next) => { password, dateOfBirth, gender, + location: { + city: city, + country: 'Россия' // Устанавливаем страну по умолчанию + } }); console.log('Пользователь создан успешно:', user ? 'Да' : 'Нет', 'ID:', user ? user._id : 'N/A'); diff --git a/src/views/RegisterView.vue b/src/views/RegisterView.vue index 40d2e3b..e27093a 100644 --- a/src/views/RegisterView.vue +++ b/src/views/RegisterView.vue @@ -67,6 +67,26 @@ +