summaryrefslogtreecommitdiff
path: root/app/routes/users/me.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/routes/users/me.py')
-rw-r--r--app/routes/users/me.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/app/routes/users/me.py b/app/routes/users/me.py
new file mode 100644
index 0000000..a54fbfe
--- /dev/null
+++ b/app/routes/users/me.py
@@ -0,0 +1,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,
+ )