blob: a54fbfeaded9e1ea49885e1db161dd3e915ae738 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
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,
)
|