diff --git a/endpoints/users.get.py b/endpoints/users.get.py new file mode 100644 index 0000000..0de464e --- /dev/null +++ b/endpoints/users.get.py @@ -0,0 +1,20 @@ +from fastapi import APIRouter, Depends, HTTPException +from core.database import fake_users_db +from core.auth import get_current_user + +router = APIRouter() + +@router.get("/user") +async def get_user_profile( + current_user: dict = Depends(get_current_user) +): + """Get the authenticated user's profile""" + user_id = current_user.get("id") + user = fake_users_db.get(user_id) + if not user: + raise HTTPException(status_code=404, detail="User not found") + + return { + "message": "User profile retrieved successfully", + "user": user + } \ No newline at end of file