diff --git a/api/api/db/logic/account.py b/api/api/db/logic/account.py index 78be803..2efb0af 100644 --- a/api/api/db/logic/account.py +++ b/api/api/db/logic/account.py @@ -6,10 +6,9 @@ from typing import Optional from sqlalchemy import func, insert, select from sqlalchemy.ext.asyncio import AsyncConnection -from api.db.logic.keyring import create_password_key from api.db.tables.account import account_table from api.schemas.account.account import User -from api.schemas.endpoints.account import all_user_adapter, AllUser, AllUserResponse, UserCreate, UserUpdate +from api.schemas.endpoints.account import all_user_adapter, AllUser, AllUserResponse, UserCreate async def get_user_accaunt_page(connection: AsyncConnection, page, limit) -> Optional[AllUserResponse]: @@ -123,6 +122,5 @@ async def create_user(connection: AsyncConnection, user: UserCreate, creator_id: await connection.commit() new_user = await get_user_by_id(connection, res.lastrowid) - await create_password_key(connection, user.password, new_user.id) return new_user diff --git a/api/api/endpoints/account.py b/api/api/endpoints/account.py index af68e4a..9c34096 100644 --- a/api/api/endpoints/account.py +++ b/api/api/endpoints/account.py @@ -14,6 +14,7 @@ from api.db.logic.account import ( get_user_by_login, update_user_by_id, ) +from api.db.logic.keyring import create_password_key from api.db.tables.account import AccountStatus from api.schemas.account.account import User from api.schemas.base import bearer_schema @@ -73,6 +74,7 @@ async def create_account( if user_validation is None: new_user = await create_user(connection, user, authorize_user.id) + await create_password_key(connection, user.password, new_user.id) return new_user else: raise HTTPException(