update remove_user_as_admin
This commit is contained in:
+23
-7
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user