This commit is contained in:
2023-04-06 23:58:56 +03:00
parent 89f3d073d9
commit f954a46601
17 changed files with 264 additions and 10 deletions

20
routes/user_routes.py Normal file
View File

@ -0,0 +1,20 @@
from fastapi import APIRouter
from db.models.User import User
from fastapi import HTTPException
user_route = APIRouter()
@user_route.post("/user/", response_model=User, response_model_exclude={"password_hash"})
async def create_user(user: User):
res = user.create()
if hasattr(res, 'is_db'):
raise HTTPException(status_code=500, detail="DB error {err}".format(err=res.msg))
return res
@user_route.get("/user/{user_id}", response_model=User, response_model_exclude={"password_hash"})
async def get_user(user_id: int):
user = User.get_by_id(user_id)
return user