Spaces:
Sleeping
Sleeping
Update api/routes.py
Browse files- api/routes.py +10 -4
api/routes.py
CHANGED
|
@@ -67,13 +67,19 @@ async def login(form_data: OAuth2PasswordRequestForm = Depends()):
|
|
| 67 |
# --- GET CURRENT USER ---
|
| 68 |
@router.get("/me")
|
| 69 |
async def get_me(current_user: dict = Depends(get_current_user)):
|
|
|
|
|
|
|
|
|
|
|
|
|
| 70 |
return {
|
| 71 |
-
"email":
|
| 72 |
-
"full_name":
|
| 73 |
-
"role":
|
| 74 |
-
"
|
|
|
|
| 75 |
}
|
| 76 |
|
|
|
|
| 77 |
# --- ADD NEW PATIENT ---
|
| 78 |
@router.post("/patients")
|
| 79 |
async def add_patient(data: PatientCreate, current_user: dict = Depends(get_current_user)):
|
|
|
|
| 67 |
# --- GET CURRENT USER ---
|
| 68 |
@router.get("/me")
|
| 69 |
async def get_me(current_user: dict = Depends(get_current_user)):
|
| 70 |
+
user = await users_collection.find_one({"email": current_user["email"]})
|
| 71 |
+
if not user:
|
| 72 |
+
raise HTTPException(status_code=404, detail="User not found")
|
| 73 |
+
|
| 74 |
return {
|
| 75 |
+
"email": user["email"],
|
| 76 |
+
"full_name": user.get("full_name", ""),
|
| 77 |
+
"role": user.get("role", "unknown"),
|
| 78 |
+
"specialty": user.get("specialty", None) if user.get("role") == "doctor" else None,
|
| 79 |
+
"created_at": user.get("created_at", "")
|
| 80 |
}
|
| 81 |
|
| 82 |
+
|
| 83 |
# --- ADD NEW PATIENT ---
|
| 84 |
@router.post("/patients")
|
| 85 |
async def add_patient(data: PatientCreate, current_user: dict = Depends(get_current_user)):
|