проверка активности клиета и изменение своего профиля
This commit is contained in:
Binary file not shown.
+20
-3
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user