fix: account post route
This commit is contained in:
@@ -19,7 +19,7 @@ from api.db.connection.session import get_connection_dep
|
||||
|
||||
from api.db.logic.account import get_user_id, put_user_id, post_add_user,get_user_login
|
||||
|
||||
from api.schemas.account.account import Role,Status
|
||||
from api.schemas.account.account import User,Role,Status
|
||||
from api.schemas.endpoints.account import UserUpdate
|
||||
|
||||
from api.services.access_token_validadtion import AccessTokenValidadtion
|
||||
@@ -53,9 +53,8 @@ async def get_account(user_id: int,
|
||||
return user
|
||||
|
||||
|
||||
@api_router.post("/{user_id}")
|
||||
@api_router.post("")
|
||||
async def post_account(
|
||||
user_id: int,
|
||||
user: UserUpdate,
|
||||
connection: AsyncConnection = Depends(get_connection_dep),
|
||||
Authorize: AuthJWT = Depends()
|
||||
@@ -64,11 +63,13 @@ async def post_account(
|
||||
|
||||
authorize_user = await db_user_role_validation(connection, current_user)
|
||||
|
||||
user_validation = await get_user_id(connection, user_id)
|
||||
user_validation = await get_user_login(connection, user.login)
|
||||
|
||||
if user_validation is None:
|
||||
|
||||
user_new = await post_add_user(connection,user,user_id,authorize_user.id)
|
||||
|
||||
await post_add_user(connection,user,authorize_user.id)
|
||||
user_new = await get_user_login(connection, user.login)
|
||||
return user_new
|
||||
|
||||
else:
|
||||
@@ -103,6 +104,8 @@ async def put_account(
|
||||
if update_values is None:
|
||||
return user
|
||||
|
||||
user_update_data = User.model_validate(update_values)
|
||||
|
||||
await put_user_id(connection, update_values, user)
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user