Add get one user route
continuous-integration/drone/push Build is passing Details

master
Alexis Feron 3 months ago
parent 2bf2e48567
commit cd926b6487

@ -305,3 +305,19 @@ async def search_users(name: str, current_user: User = Depends(get_current_user)
raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail="Regex may be wrongly formatted") raise HTTPException(status_code=status.HTTP_422_UNPROCESSABLE_ENTITY, detail="Regex may be wrongly formatted")
return users return users
@app.get(
path="/user/{id}",
responses={401: {"model": HTTPError}, 422: {"model": HTTPError}, 404: {"model": HTTPError}},
response_model=UserDTO
)
async def get_user(id: str, current_user: User = Depends(get_current_user)):
try:
user = users_collection.find_one({"_id": ObjectId(id)})
except bson.errors.InvalidId:
objectid_misformatted()
if user is None:
raise HTTPException(status_code=404, detail="User not found")
return serializers.user_serialize(user)
Loading…
Cancel
Save