48 lines
1.5 KiB
Python
48 lines
1.5 KiB
Python
from fastapi import APIRouter, Body
|
|
|
|
from app.schemas.user_schemas import UserRegisterSchema, UserLoginSchema
|
|
|
|
from app.services.user_service import create_user
|
|
|
|
router = APIRouter(
|
|
prefix="/user",
|
|
tags=["User"]
|
|
)
|
|
|
|
|
|
@router.delete("/delete", summary="Delete user")
|
|
async def delete_user():
|
|
raise NotImplementedError("delete_user() needs to be implemented.")
|
|
|
|
|
|
@router.post("/login", summary="User login")
|
|
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():
|
|
raise NotImplementedError("logout() needs to be implemented.")
|
|
|
|
|
|
@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")
|
|
async def update_user(data: dict = Body(...)):
|
|
raise NotImplementedError("update_user() needs to be implemented.")
|