Esempio n. 1
0
async def delete_user(
    user_id: int, user: Optional[UserAPI] = Depends(get_user)) -> UserAPI:
    """Delete chosen user"""
    if user is None or user.role != UserRole.super:
        raise HTTPException(
            status_code=status.HTTP_401_UNAUTHORIZED,
            detail="Could not validate credentials",
            headers={"WWW-Authenticate": "Token"},
        )

    return UserAPI.parse_obj(User.delete(id=user_id).to_dict())
Esempio n. 2
0
 def delete(self, id):
     deleted = User.delete().where(User.id == id).execute()
     return Response() if deleted > 0 else Response(data="id not found",
                                                    status=404)