from fastapi import APIRouter, Depends, HTTPException from core.auth import get_current_user from core.database import fake_users_db from models.user import User router = APIRouter() @router.get("/users/me", response_model=User) async def get_current_user(current_user: User = Depends(get_current_user)): """ Get the authenticated user's information """ user_data = fake_users_db.get(current_user.username) if not user_data: raise HTTPException(status_code=404, detail="User not found") return { "message": "User data retrieved successfully", "data": user_data }