(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