summaryrefslogtreecommitdiff
path: root/app/routes/users/changeusername.py
diff options
context:
space:
mode:
authorl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-05-04 03:14:02 +0300
committerl3wdfut4pwr <l3wdfut4pwr@gmail.com>2026-05-04 03:14:02 +0300
commit6ad3b3adda95d615d453aa72c0a902268abc0287 (patch)
treeda1db78cdb6ad585ebdb106f14b2cd41db29955d /app/routes/users/changeusername.py
parentea58f7b3b514098f365c50facc5fc212459acac0 (diff)
delete filesHEADmain
Diffstat (limited to 'app/routes/users/changeusername.py')
-rw-r--r--app/routes/users/changeusername.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/app/routes/users/changeusername.py b/app/routes/users/changeusername.py
deleted file mode 100644
index 66ba8da..0000000
--- a/app/routes/users/changeusername.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from fastapi import APIRouter, Depends, HTTPException
-from pydantic import BaseModel
-from sqlalchemy.ext.asyncio import AsyncSession
-
-from app.auth.dependencies import get_current_user
-from app.models.user import User
-from app.utils.db import get_async_session
-
-router = APIRouter()
-
-
-class ChangeUsernameRequest(BaseModel):
- username: str
-
-
-@router.patch("/users/change-username")
-async def change_username(
- data: ChangeUsernameRequest,
- user_info: dict = Depends(get_current_user),
- session: AsyncSession = Depends(get_async_session),
-):
- if not user_info["authenticated"]:
- raise HTTPException(status_code=401, detail="Not authenticated")
-
- user = user_info["user"]
-
- if len(data.username) < 3:
- raise HTTPException(status_code=400, detail="Username too short")
-
- db_user = await session.get(User, user["id"])
-
- if not db_user:
- raise HTTPException(status_code=404, detail="User not found")
-
- db_user.username = data.username
-
- await session.commit()
- await session.refresh(db_user)
-
- return {"success": True, "username": db_user.username}