from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db router = APIRouter() @router.get("/person") async def person_handler( token: str = Depends(oauth2_scheme) ): """Get current authenticated user""" user = get_current_user_dummy(token=token) if not user: raise HTTPException(status_code=401, detail="Invalid authentication credentials") return { "message": "User fetched successfully", "data": { "username": user["username"], "email": user["email"], "id": user["id"] }, "metadata": { "source": "demo_db", "auth_method": "dummy_jwt" } }