Ali2206 commited on
Commit
a496e47
·
verified ·
1 Parent(s): 616be89

Update api/routes.py

Browse files
Files changed (1) hide show
  1. 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": current_user["email"],
72
- "full_name": current_user.get("full_name", ""),
73
- "role": current_user.get("role", "unknown"),
74
- "created_at": current_user.get("created_at", "")
 
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)):