Password-Hash-API/functions.py

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()