Add user creation

This commit is contained in:
Hannah dagemark 2026-09-02 20:51:47 +02:00
commit 97afe5447a
3 changed files with 29 additions and 3 deletions

View file

@ -7,9 +7,9 @@ from fastapi.security import OAuth2PasswordBearer
from pwdlib import PasswordHash
from app.config import Settings
from app.database import get_from_database_where
from app.database import add_to_database, get_from_database_where
from app.models.token import TokenData
from app.models.user import User, UserInDB
from app.models.user import User, UserIn, UserInDB
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")
@ -37,6 +37,16 @@ def get_user(username: str):
return UserInDB.model_validate(user[0])
def save_user(user: UserIn):
user_in_db = UserInDB(
username=user.username,
authority=user.authority,
hashed_password=get_password_hash(user.password),
)
add_to_database(user_in_db)
return user_in_db
def authenticate_user(username: str, password: str):
user = get_user(username)
if not user: