(feaet): Refactor auth routes to use UserService
This commit is contained in:
		
							parent
							
								
									f624792a2f
								
							
						
					
					
						commit
						356058e1f9
					
				
					 2 changed files with 13 additions and 19 deletions
				
			
		|  | @ -1,13 +1,21 @@ | |||
| from werkzeug.security import generate_password_hash, check_password_hash | ||||
| from models.user import User, db | ||||
| from werkzeug.security import generate_password_hash, check_password_hash | ||||
| 
 | ||||
| class UserService: | ||||
|     def create_user(self, username, password): | ||||
|         if not username or not password: | ||||
|             return jsonify({"error": "Username and password are required"}), 400 | ||||
|          | ||||
|         if len(username) < 3 or len(password) < 8: | ||||
|             return jsonify({"error": "Username must be at least 3 characters and password must be at least 8 characters."}), 400 | ||||
| 
 | ||||
|          | ||||
|         existing_user = User.query.filter_by(username=username).first() | ||||
|         if existing_user: | ||||
|             raise ValueError("User already exists") | ||||
|          | ||||
|         new_user = User(username=username, password=password) | ||||
|         hashed_password = generate_password_hash(password) | ||||
|         new_user = User(username=username, password=hashed_password) | ||||
|         db.session.add(new_user) | ||||
|         db.session.commit() | ||||
|         return new_user | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Blake Ridgway
						Blake Ridgway