16 lines
524 B
Python
16 lines
524 B
Python
from sql import *
|
|
from sqlmodel import select
|
|
|
|
import hashlib
|
|
|
|
def hash_password(password: str, salt: int = None):
|
|
password = f"{password}{salt}"
|
|
return hashlib.sha256(password.encode()).hexdigest()
|
|
|
|
def get_user_by_email(email: str, session) -> User | None:
|
|
statement = select(User).where(User.email == email)
|
|
return session.exec(statement).first()
|
|
|
|
def get_user_by_id(id: str, session: SessionDep) -> User | None:
|
|
statement = select(User).where(User.id == id)
|
|
return session.exec(statement).first() |