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

@ -9,9 +9,10 @@ from app.logic.user_logic import (
authenticate_user,
create_access_token,
get_current_user,
save_user,
)
from app.models.token import Token
from app.models.user import User
from app.models.user import User, UserIn
router = APIRouter(prefix="/users", tags=["users"])
@ -21,6 +22,17 @@ def get_default():
return {"message": "Root for Users API"}
@router.post("/")
async def create_user(user_in: UserIn):
user = save_user(user_in)
access_token_expires = timedelta(minutes=Settings.access_token_expire_minutes)
access_token = create_access_token(
data={"sub": user.username},
expires_delta=access_token_expires,
)
return Token(access_token=access_token, token_type="bearer")
@router.get("/me")
async def read_me(current_user: Annotated[User, Depends(get_current_user)]):
return current_user