From 822c43f609d109ebe290b088d9cc3d35c19b2021 Mon Sep 17 00:00:00 2001 From: Egor Deev Date: Wed, 20 Aug 2025 18:26:18 +0300 Subject: [PATCH] check username --- main.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/main.py b/main.py index 4543b3c..a131184 100644 --- a/main.py +++ b/main.py @@ -144,6 +144,21 @@ async def register(user: UserRegister): return {"message": "Successfully signed up, please login", "success": True} +@app.get("/api/auth/check-username") +async def check_username_availability(username: str): + if not username or len(username.strip()) == 0: + raise HTTPException(400, "Username cannot be empty") + + if len(username) < 3 or len(username) > 20: + raise HTTPException(400, "Username must be between 3 and 20 characters") + + existing_user = db.get_user_by_username(username.strip()) + + return { + "available": existing_user is None, + "username": username.strip() + } + @app.post("/api/auth/login") async def login(user: UserLogin): db_user = db.get_user_by_username(user.username)