added get_thread_messages and create_forum_thread endpoints

This commit is contained in:
0x01FE committed 2025-08-26 16:31:29 -05:00
1 parent c9cf3412d8
commit 6ef93e751b
11 files changed
+109 -31

No files matched your search

+32
View File
@@ -165,3 +165,35 @@ def get_user(username: str, api_key: str) -> User | None:
return User(str(user_id), str(user_name))
# Returns a list of user_ids that are owners of a forum
def get_forum_owners(forum_id: int) -> list[int]:
q = load_query("get_forum_owners")
with Opener() as (conn, cur):
cur.execute(q)
results = cur.fetchall()
if not results:
return []
user_ids: list[int] = [row[0] for row in results]
return user_ids
def create_thread(name: str, forum_id: int) -> mgU.Thread | None:
"""
Create a new thread in the specified forum.
Returns the created Thread object with id, or None if creation fails.
"""
try:
with Opener() as (conn, cur):
q = load_query("insert_thread")
cur.execute(q, [name, forum_id])
thread_id = cur.lastrowid
return mgU.Thread(name=name, forum=forum_id, id=thread_id)
except sqlite3.IntegrityError:
# Forum doesn't exist or other constraint violation
return None