This commit is contained in:
andrei-mihnea-cerbu
2024-01-12 22:19:19 +02:00
parent 37b2c068b8
commit e65b05b451
59 changed files with 349 additions and 190 deletions
@@ -0,0 +1,20 @@
from fastapi import HTTPException
from app.models.user import User
from database.queries.user import get_user_by_email, create_user_db
async def create_user(user: User):
result = get_user_by_email(user.email)
if result:
raise HTTPException(status_code=409, detail='User already exists')
create_user_db(username=user.username, password=user.password, email=user.email)
created_user = get_user_by_email(user.email)
created_user_dict = {
"id": created_user[0],
"username": created_user[1],
"password": created_user[2],
"email": created_user[3],
}
return {'user': created_user_dict}