diff --git a/endpoints/user.post.py b/endpoints/user.post.py index acf55ac..f5c614e 100644 --- a/endpoints/user.post.py +++ b/endpoints/user.post.py @@ -5,8 +5,8 @@ import uuid router = APIRouter() @router.get("/users/{user_id}") -async def get_user_handler( - user_id: str, +async def get_user_profile( + user_id: str = Path(..., description="User ID"), db: Session = Depends(get_db), token: str = Depends(oauth2_scheme) ): @@ -15,14 +15,14 @@ async def get_user_handler( if not user: raise HTTPException(status_code=404, detail="User not found") return { - "message": "User found", + "message": "User profile retrieved", "data": user } @router.put("/users/{user_id}") -async def update_user_handler( - user_id: str, - user_data: UserUpdateSchema, +async def update_user_profile( + user_id: str = Path(..., description="User ID"), + user_data: UserUpdateSchema = Body(...), db: Session = Depends(get_db), token: str = Depends(oauth2_scheme) ): @@ -31,17 +31,17 @@ async def update_user_handler( if not user: raise HTTPException(status_code=404, detail="User not found") - updated_user = update_user(user, user_data) - fake_users_db[user_id] = updated_user + updated_user = user_data.dict(exclude_unset=True) + fake_users_db[user_id].update(updated_user) return { - "message": "User updated successfully", - "data": updated_user + "message": "User profile updated", + "data": fake_users_db[user_id] } @router.delete("/users/{user_id}") -async def delete_user_handler( - user_id: str, +async def delete_user_profile( + user_id: str = Path(..., description="User ID"), db: Session = Depends(get_db), token: str = Depends(oauth2_scheme) ): @@ -51,22 +51,6 @@ async def delete_user_handler( raise HTTPException(status_code=404, detail="User not found") del fake_users_db[user_id] - return { - "message": "User deleted successfully" - } - -@router.get("/users") -async def list_users_handler( - db: Session = Depends(get_db), - token: str = Depends(oauth2_scheme) -): - """List all users""" - users = list(fake_users_db.values()) - return { - "message": "Users retrieved successfully", - "data": users, - "metadata": { - "total": len(users) - } + "message": "User profile deleted" } \ No newline at end of file