[rewrite] Work on user registration, slightly polished schemas structure

This commit is contained in:
Thastertyn committed 2025-02-24 19:02:39 +01:00
1 parent 5d12391635
commit 9e56eeca3f
12 files changed
+381 -39

No files matched your search

+15 -3
View File
@@ -1,6 +1,6 @@
from fastapi import APIRouter, Body
from app.schemas.user_register_schema import UserRegisterSchema
from app.schemas.user_schemas import UserRegisterSchema, UserLoginSchema
from app.services.user_service import create_user
@@ -16,9 +16,20 @@ async def delete_user():
@router.post("/login", summary="User login")
async def login(data: dict = Body(...)):
async def login(login_data: UserLoginSchema):
raise NotImplementedError("login() needs to be implemented.")
# user = authenticate_user(form_data.username, form_data.password)
# if not user:
# raise HTTPException(
# status_code=status.HTTP_401_UNAUTHORIZED,
# detail="Incorrect username or password",
# headers={"WWW-Authenticate": "Bearer"},
# )
# access_token_expires = timedelta(minutes=30)
# access_token = create_access_token(
# data={"sub": user.username}, expires_delta=access_token_expires
# )
# return Token(access_token=access_token, token_type="bearer")
@router.delete("/logout", summary="User logout")
async def logout():
@@ -28,6 +39,7 @@ async def logout():
@router.post("/register", summary="Register new user")
async def register(user_data: UserRegisterSchema):
create_user(user_data)
return {"message": "User registered successfully"}
@router.put("/update", summary="Update user details")