diff options
| author | l3wdfut4pwr <l3wdfut4pwr@gmail.com> | 2026-05-04 03:14:02 +0300 |
|---|---|---|
| committer | l3wdfut4pwr <l3wdfut4pwr@gmail.com> | 2026-05-04 03:14:02 +0300 |
| commit | 6ad3b3adda95d615d453aa72c0a902268abc0287 (patch) | |
| tree | da1db78cdb6ad585ebdb106f14b2cd41db29955d /app/routes/users/changeusername.py | |
| parent | ea58f7b3b514098f365c50facc5fc212459acac0 (diff) | |
Diffstat (limited to 'app/routes/users/changeusername.py')
| -rw-r--r-- | app/routes/users/changeusername.py | 40 |
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} |
