Spaces:
Sleeping
Sleeping
| from sqlalchemy.orm import Session | |
| from backend.src.models.user import User | |
| from backend.src.core.security import verify_password, get_password_hash | |
| def authenticate_user(db: Session, email: str, password: str): | |
| user = get_user_by_email(db, email) | |
| if not user or not verify_password(password, user.hashed_password): | |
| return None | |
| return user | |
| def create_user(db: Session, email: str, hashed_password: str): | |
| db_user = User(email=email, hashed_password=hashed_password) | |
| db.add(db_user) | |
| db.commit() | |
| db.refresh(db_user) | |
| return db_user | |
| def get_user_by_email(db: Session, email: str): | |
| return db.query(User).filter(User.email == email).first() |