first commit
This commit is contained in:
17
app/services/user_service.py
Normal file
17
app/services/user_service.py
Normal file
@@ -0,0 +1,17 @@
|
||||
from typing import Optional
|
||||
from sqlmodel import Session, select
|
||||
|
||||
from app.models.models import User
|
||||
|
||||
|
||||
def get_user_by_email(session: Session, email: str) -> Optional[User]:
|
||||
statement = select(User).where(User.email == email)
|
||||
return session.exec(statement).first()
|
||||
|
||||
|
||||
def create_user(session: Session, email: str, hashed_password: Optional[str]) -> User:
|
||||
user = User(email=email, hashed_password=hashed_password)
|
||||
session.add(user)
|
||||
session.commit()
|
||||
session.refresh(user)
|
||||
return user
|
||||
Reference in New Issue
Block a user