update endopoints

This commit is contained in:
ben
2026-08-17 15:29:48 +02:00
parent 73bd655898
commit fca7689d49
2 changed files with 40 additions and 0 deletions
+21
View File
@@ -16,6 +16,10 @@ from typing import Literal
from fastapi.middleware.cors import CORSMiddleware
from events import delete_event, get_room_events
from rooms import regenerate_invite_code
class InviteCodeUpdate(BaseModel):
invite_code: str
class Login(BaseModel):
username: str
@@ -262,6 +266,23 @@ def api_join_room(
**result
}
@app.post("/rooms/{room_id}/invite-code")
def update_invite_code(
room_id: int,
data: InviteCodeUpdate,
user_id: int = Depends(get_current_user)
):
if not has_role(room_id, user_id, ["owner", "admin"]):
return {
"status": "denied",
"reason": "no_permission"
}
return regenerate_invite_code(
room_id,
data.invite_code
)
# events
@app.post("/events")