from fastapi import APIRouter, Depends from app.auth.dependencies import get_optional_user from app.models.user import User from app.schemas.user import MeResponse, UserRead router = APIRouter(tags=["auth"]) @router.get("/me", response_model=MeResponse) async def me( user: User | None = Depends(get_optional_user), ): return MeResponse( authenticated=user is not None, user=UserRead.model_validate(user) if user else None, )