update remove_user_as_admin
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
# GEEN SQL IN MAIN.PY, DIT IS DE API WRAPPER, HOU HET OVERZICHTELIJK!!
|
||||
|
||||
from fastapi import FastAPI, Depends, HTTPException
|
||||
from fastapi.middleware.cors import CORSMiddleware
|
||||
from fastapi.responses import PlainTextResponse
|
||||
@@ -31,6 +33,7 @@ from rooms import (
|
||||
delete_room as delete_room_db,
|
||||
change_room_name,
|
||||
regenerate_invite_code,
|
||||
remove_room_member,
|
||||
)
|
||||
|
||||
from events import (
|
||||
@@ -368,6 +371,29 @@ def api_leave_room(
|
||||
"status": "left",
|
||||
}
|
||||
|
||||
@app.delete("/rooms/{room_id}/members/{user_id}")
|
||||
def remove_user_as_admin(
|
||||
room_id: int,
|
||||
user_id: int,
|
||||
current_user: int = Depends(get_current_user),
|
||||
):
|
||||
if not has_role(room_id, current_user, "admin"):
|
||||
raise HTTPException(
|
||||
status_code=403,
|
||||
detail="admin permission required",
|
||||
)
|
||||
|
||||
if not remove_room_member(room_id, user_id):
|
||||
raise HTTPException(
|
||||
status_code=404,
|
||||
detail="user is not a member of this room",
|
||||
)
|
||||
|
||||
return {
|
||||
"status": "removed",
|
||||
"user_id": user_id,
|
||||
}
|
||||
|
||||
# some settings
|
||||
|
||||
@app.patch("/rooms/{room_id}")
|
||||
|
||||
Reference in New Issue
Block a user