modified: begushiybashkir/bbvue/src/stores/auth.js

modified:   begushiybashkir/bbvue/src/views/Register.vue
	modified:   serv_nginx/api_bb/internal/handlers/auth.go
	modified:   serv_nginx/api_bb/internal/models/user.go
	modified:   serv_nginx/api_bb/internal/service/auth_service.go
fix some register bags and set debag info loggers
This commit is contained in:
2025-10-10 04:48:42 +05:00
parent b7252c7900
commit 38c1e43ec2
5 changed files with 105 additions and 43 deletions
@@ -32,11 +32,28 @@ func (s *authService) Register(user *models.User) error {
if err == nil && existingUser != nil {
return errors.New("user with this email already exists")
}
// Хешируем пароль
if err := user.HashPassword(); err != nil {
return err
// Валидация обязательных полей
if user.FirstName == "" {
return errors.New("first name is required")
}
if user.LastName == "" {
return errors.New("last name is required")
}
if user.Email == "" {
return errors.New("email is required")
}
if user.Password == "" {
return errors.New("password is required")
}
if len(user.Password) < 6 {
return errors.New("password must be at least 6 characters")
}
// Хешируем пароль (будет вызван в BeforeCreate hook)
// if err := user.HashPassword(); err != nil {
// return err
// }
return s.userRepo.Create(user)
}