update remove_user_as_admin

This commit is contained in:
ben
2026-08-17 17:04:53 +02:00
parent 4e6d58386f
commit c527a3625e
2 changed files with 46 additions and 12 deletions
+23 -7
View File
@@ -9,13 +9,6 @@ ROLE_LEVELS = {
def get_role(room_id: int, user_id: int) -> str | None:
"""
Return the user's role in a room.
Returns:
"member", "admin", "owner"
None if the user is not a member.
"""
member = fetch_one(
"""
SELECT role
@@ -78,6 +71,29 @@ def whoami(room_id: int, user_id: int) -> dict:
"is_owner": role == "owner",
}
def get_member_role(room_id, user_id):
member = fetch_one(
"""
SELECT role
FROM room_members
WHERE room_id = ?
AND user_id = ?
""",
(room_id, user_id),
)
if member is None:
return None
roles = {
"member": 1,
"admin": 2,
"owner": 3,
}
return roles.get(member["role"])
# PUBLIC
# ├── POST /create-user
# ├── POST /login