diff --git a/server/backend/database/db.py b/server/backend/database/db.py index 2ebe47a..a1f459e 100644 --- a/server/backend/database/db.py +++ b/server/backend/database/db.py @@ -46,6 +46,7 @@ async def create_user(user_info): session.add(new_user) await session.commit() await session.refresh(new_user) + else: return None return user async def update_user(user_info): diff --git a/server/backend/endpoints/endpoints.py b/server/backend/endpoints/endpoints.py index 6b6f2e6..be0b89a 100644 --- a/server/backend/endpoints/endpoints.py +++ b/server/backend/endpoints/endpoints.py @@ -45,7 +45,12 @@ async def update_user(data: pydantic.UserUpdate, user=Depends(get_current_user)) @api.post("/create", response_model=pydantic.UserAccess) async def create_user(user_info: pydantic.UserCreate,user=Depends(check_roles)): - await db.create_user(user_info) + user = await db.create_user(user_info) + if user == None: + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail="Code already exists for another user" + ) return user_info @api.get("/list")