summaryrefslogtreecommitdiff
path: root/app/routes/user.py
diff options
context:
space:
mode:
authorl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-04-04 00:03:04 +0300
committerl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-04-04 00:03:04 +0300
commit63e87a3ed84ee9e9e4a4ff329a40d2b7ce5e5d0d (patch)
treec24731c200df3b5854a5abc14f7a5481a33d838a /app/routes/user.py
parentd835d79eb24c730ec8148415113e846a01cefd19 (diff)
add profile
Diffstat (limited to 'app/routes/user.py')
-rw-r--r--app/routes/user.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/app/routes/user.py b/app/routes/user.py
new file mode 100644
index 0000000..0860cc1
--- /dev/null
+++ b/app/routes/user.py
@@ -0,0 +1,21 @@
+from fastapi import APIRouter, Depends, HTTPException
+from sqlalchemy.ext.asyncio import AsyncSession
+
+from app.models.user import User
+from app.schemas.user import UserRead
+from app.utils.db import get_async_session
+
+router = APIRouter(prefix="/users", tags=["users"])
+
+
+@router.get("/{username}", response_model=UserRead)
+async def get_user(
+ username: str,
+ session: AsyncSession = Depends(get_async_session),
+):
+ user = await User.get_user_by_username(username, session=session)
+
+ if not user:
+ raise HTTPException(status_code=404, detail="User not found")
+
+ return user