def get_current_user(user_id: int):
user = users.get(user_id)
if user is None:
raise HTTPException(status_code=404, detail="Utilizador não encontrado")
return user
@app.get("/users", response_model=list[User])
def list_users():
return [User(*user) for user in users.list()]
@app.get("/users/me", response_model=User)
def read_current_user(current_user: User = Depends(get_current_user)):
return current_user