проверка активности клиета и изменение своего профиля

This commit is contained in:
2025-12-15 10:54:11 +03:00
parent 1a677f9ef2
commit a484d03894
9 changed files with 298 additions and 44 deletions
Binary file not shown.
+20 -3
View File
@@ -8,8 +8,10 @@ router = APIRouter()
@router.get("/", name="userInfo", summary="Получение информации о пользователе")
async def get_user():
return
async def get_user(request_data: dict = Depends(requestDict)):
userId = int(request_data.get("query").get("userId"))
logger.info(f"Получение информации о пользователе {userId}")
return await UserHandler.get(userId)
@router.post("/", summary="Правка данных пользователя")
@@ -17,13 +19,14 @@ async def manage_user(request_data: dict = Depends(requestDict)):
response = {"status": "error"}
userData = request_data.get("body").get("userData", {})
action = request_data.get("body").get("action")
userId = request_data.get("body").get("userId")
userId = int(request_data.get("body").get("userId"))
match action:
case "create":
result = await UserHandler.add(userData, userId)
if result:
response["status"] = "ok"
case "update":
logger.info(f"Обновление данных пользователя {userId}")
result = await UserHandler.edit(userData, user_id=userId)
if "error" not in result:
response["status"] = "ok"
@@ -75,6 +78,20 @@ async def authenticationPage(request: Request):
return await render(request)
@router.post("/check", summary="Проверка авторизации")
async def check_authentication(request_data: dict = Depends(requestDict)):
try:
userId = int(request_data.get("body").get("userId"))
logger.info(f"Проверка авторизации пользователя {userId}")
result = await UserHandler.checkActive(userId)
if result:
return {"status": "ok"}
else:
return {"status": "error"}
except:
return {"status": "error"}
@router.post("/login")
async def authentication(
request_data: dict = Depends(requestDict),